1、安装 pcre,gcc 依赖包(这里不做讲述)
2、解压nginx安装包
tar -zxvf nginx-1.17.9.tar.gz
3、移动nginx 至 /usr/local/nginx
4、进入nginx 执行配置文件
[root@localhost nginx-1.17.9]# useradd nginx
[root@localhost nginx-1.17.9]# ./configure --prefix=/usr/local/nginx-1.17.9 --user=nginx --group=nginx 或者
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.35 备注:这步需要安装 zlib 依赖
5、[root@localhost nginx-1.17.9]# make && make install
备注:执行此步骤后也许会出现如下,不用理会:
6、建立软链接
ln -s /usr/local/nginx-1.17.9/sbin/nginx /usr/sbin
7、启动
[root@localhost nginx-1.17.9]# nginx
备注: 也许会出现缺少logs文件,则需要手动创建logs文件
8、查看是否安装成功
[root@localhost nginx-1.17.9]# nginx -v
9、重启nginx
[root@localhost nginx-1.17.9]# nginx -s reload
10、查看进程号
ps -ef | grep nginx
补充内容:
若发现安装时没有安装stream模块,则需要按下处理安装:
1、进入nginx 安装包目录下
2、执行
./configure --prefix=/usr/local/nginx-1.17.9 --user=nginx --group=nginx --with-stream
备注: /usr/local/nginx 为nginx现安装的目录
3、执行
make
4、备份现有的nginx二进制文件,在sbin目录下
cp /usr/local/nginx-1.17.9/sbin/nginx /usr/local/nginx-1.17.9/sbin/nginx-no-strem
5、复制编译好的nginx二进制文件到现有的 /sbin/nginx
cp /nginx-1.17.9/objs/nginx /usr/local/nginx/sbin/nginx
6、重新启动
nginx代理知识:
所有请求经过nginx代理后则出口ip都变成统一的一个ip地址(nginx地址),如何将ip保留为原有请求ip地址呢,只需加入如下:
location /demo {
proxy_set_header X-Real-IP $remote_addr; # 存放用户的真实ip
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.136.175:8088/demo/;
#proxy_redirect off;
}