nginx编译安装及常用参数详解

Nginx编译安装及常用参数详解

1. 准备工作

在进行Nginx编译安装前,需要先安装一些依赖的软件包及工具,如下:

yum install gcc gcc-c++ autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel

2. 下载及解压源码包

官网下载地址:http://nginx.org/en/download.html,假设下载的是nginx-1.18.0.tar.gz

wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz

3. 编译安装

进入解压后的源代码目录,执行以下命令进行编译安装。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre
make && make install

参数说明:
- --prefix:指定Nginx安装目录,这里指定为/usr/local/nginx。
- --with-http_stub_status_module:启用stub_status模块,可以显示Nginx的状态信息,包括连接数、请求数、请求数并发等。
- --with-http_ssl_module:启用ssl支持,可以用于HTTPS协议的支持。
- --with-pcre:启用PCRE模块,PCRE是用于正则表达式的库,用于Nginx的rewrite规则等。

4. 配置Nginx

在安装目录下的conf子目录中有一个nginx.conf文件,该文件是Nginx的主要配置文件,需要根据自己的需求进行配置。

5. 启动Nginx

启动Nginx需要执行以下命令。

/usr/local/nginx/sbin/nginx

启动后,Nginx会监听80端口并等待请求。

6. 常用命令

  • 启动Nginx:/usr/local/nginx/sbin/nginx
  • 停止Nginx:/usr/local/nginx/sbin/nginx -s stop
  • 重新加载配置文件:/usr/local/nginx/sbin/nginx -s reload
  • 查看Nginx版本号:/usr/local/nginx/sbin/nginx -v

7. 示例1:反向代理

在nginx.conf配置文件中,添加以下配置进行反向代理,代理目标为example.com,代理路径为/。

location / {
    proxy_pass http://example.com/;
}

8. 示例2:负载均衡

在nginx.conf配置文件中,添加以下配置进行负载均衡,负载均衡的后端为3个服务器,其中ha-server1和ha-server2的权重为2,ha-server3的权重为1。

http {
    upstream backend {
        server ha-server1 weight=2;
        server ha-server2 weight=2;
        server ha-server3 weight=1;
    }

    server {
        listen 80;
        server_name example.com;

        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

以上就是Nginx的编译安装及常用参数的完整攻略,包括常用示例说明。需要注意的是,在进行实际应用中,需要根据具体情况进行配置和调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx编译安装及常用参数详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • mac+php+nginx+laravel配置启动

    首先保证mac安装php,nginx,composer  根据laravel中文文档进行安装 http://laravelacademy.org/post/6665.html 直接指向  composer create-project –prefer-dist laravel/laravel blog需要配置nginx 配置如下需要保证: location…

    Nginx 2023年4月11日
    00
  • 宝塔面板上的安装Nginx的配置路径问题

    虽说装上宝塔面板确实省下了安装软件时不必要的麻烦,问题是学过一点Nginx或Apache,就不需要宝塔来创建网站了。 关于在宝塔上安装了Nginx后,找不到Nginx对应网站的配置文件,其实一直在如下路径中 如果是直接安装Nginx,没有用到宝塔面板来装,默认路径可以放在/usr/nginx下,这样就可以随便来配置网站相关的信息了。 如:网站:http://…

    Nginx 2023年4月13日
    00
  • linux下Nginx配置文件(nginx.conf)配置设置详解(windows用phpstudy集成)

    linux备份nginx.conf文件举例: cp /usr/local/nginx/nginx.conf /usr/local/nginx/nginx.conf-20171111(日期) 在进程列表里 面找master进程,它的编号就是主进程号。 ps -ef | grep nginx 查看进程 cat /usr/local/nginx/nginx.pid…

    Nginx 2023年4月16日
    00
  • nginx 1.15.10 前端代理转发 将多个地址,代理转发到一个地址和端口 多系统公用一个cookie 统一token

    nginx 1.15.10 前端代理转发 将多个地址,代理转发到一个地址和端口 多系统公用一个cookie 统一token   注意: proxy_pass http://192.168.40.54:2233/xxxx_web/; (结尾有分号)   重新加载的reload命令 nginx.exe -s reload   nginx 下载 https://n…

    Nginx 2023年4月9日
    00
  • 【Docker-4】-Docker启动nginx

    准备知识 准备工作 Docker网路 运行 –help 一、准备知识 Docker 运行Nginx。Nginx是一个web服务器,需要持久运行 前台挂起或后台运行:前台可以通过ctrl+C关闭进程,进程关闭,镜像也会关闭,所以要选择后台运行 进入容器内部:看看什么情况 二、准备工作 1、安装nginx 从国内https://hub.daocloud.io下…

    Nginx 2023年4月13日
    00
  • nginx关闭/重启/启动的操作方法

    下面是nginx关闭/重启/启动的操作方法的详细攻略: 1. 前置条件 在进行nginx操作之前,请确保已经安装了nginx,并且已经在使用中。如果还未安装,可以使用以下命令进行安装: sudo apt-get install nginx #适用于ubuntu、debian系统 sudo yum install nginx #适用于centos、redhat…

    Nginx 2023年5月16日
    00
  • nginx 作为反向代理实现负载均衡的例子

    下面是详细的nginx作为反向代理实现负载均衡的攻略: 一、什么是反向代理和负载均衡? 在开始讲述之前,先简单介绍一下反向代理和负载均衡的概念。反向代理是指代理服务器接收客户端请求,并将请求转发到内部网络中的一组服务器上,这些服务器对客户端看不到。而负载均衡则是在多个服务器之间分配工作负载,以确保服务器性能最佳。 二、使用 nginx 作为反向代理实现负载均…

    Nginx 2023年5月16日
    00
  • 用JDK生成Nginx可用的https自签名证书及常用配置

    测试环境:Windows10、nginx-1.14.0步骤 一、生成证书 这里使用自己生成的免费证书。在${JAVA_HOME}/bin 下可以看到keytool.exe,在改目录打开cmd然后输入: keytool -genkey -v -alias tomcat -keyalg RSA -keystore d:\local.keystore -valid…

    Nginx 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部