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;