需求:
在nginx配置:将http://tempo.travel.com/iam 路由到 10.225.65.178:8088/
下列操作都是使用root账号
1、进入nginx安装路径,打开nginx.conf文件,添加配置
# cd /opt/app/env/nginx/conf
# vi nginx.conf (打开文件,添加下面的配置)
location /iam/ {
proxy_pass http://10.225.65.178:8088/;
proxy_set_header x-forwarded-for $remote_addr;
}
2、重新加载配置文件,使配置生效
# cd /opt/app/env/nginx
# ./nginx -s reload
说明:
-s 代表的是向主进程发送信号。其中信号有 4 个,stop, quit, reopen, reload。
reload 就是重新加载的意思。nginx -s reload 命令,合起来的作用就是重新加载配置文件。
这样就可以做到不停服务,平滑的更新 nginx 的配置文件。这样做的好处就是客户体验好,比如我正在数据传输,如果你这时重启 nginx,可能就会造成数据丢失。这个时候,我们就可以温柔的采用 nginx -s reload 命令加载配置文件。但是该方式需要所有链接都断开后,配置才会生效。nginx -s reload 是平滑重启,不会强制结束正在工作的连接,需要等所有连接都结束才会重启,所以不建议 使用nginx -s reload 命令。
最准确的方式是先停止,再重启,