Nginx proxy_redirect:更改服务器响应中的响应头位置并刷新
时间:2020-01-09 10:43:05 来源:igfitidea点击:
在代理服务器的响应中,如何使用代理服务器的响应位置替换上游位置:http://server1.theitroad.local:8080/app/http/301 response-header Nginx?
Nginx提供了proxy_redirect指令,可以在http,服务器或者位置上下文中使用。
语法为:
proxy_redirect redirect replacement
在此示例中,代理服务器(上游Apache或者Lighttpd)返回位置行:http://server1.theitroad.local:8080/app /。
nginx.conf中的以下指令:
proxy_redirect http://server1.theitroad.local:8080/app/ http://www.theitroad.local/app/;
将以"位置:http://www.theitroad.local/app/"的形式重写此行。
保存并关闭文件。
重新加载Nginx服务器
# service nginx reload
或者
# /usr/local/nginx/sbin/nginx -s reload
您可以使用curl命令来验证这一点:
$ curl -I http://server1.theitroad.local:8080/app/
或者
$ curl http://server1.theitroad.local/app/
在替换行中,可以如下使用变量:
proxy_redirect http://server1.theitroad.local:8070/ http://$host:$server_port/;
参数off禁止所有proxy_redirect指令:
proxy_redirect off;