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技术站