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的编译安装及常用参数的完整攻略,包括常用示例说明。需要注意的是,在进行实际应用中,需要根据具体情况进行配置和调整。

相关文章