nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。
- 如果访问目录类型的地址不带最后的/,会被301到原始域名地址,可以使用proxy_redirect解决问题。
- proxy_redirect ~^http://目标服务器域名(.*) http://服务器域名$1;
server {
listen 80;
server_name 服务器域名;
location / {
proxy_pass 目标服务器域名;
proxy_redirect ~^http://目标服务器域名(.*) http://服务器域名$1;
}
}