技术解析

NginX location 目录反向代理问题
0
1975-02-21 18:12:04
idczone
例如这个配置:
server {
listen 127.0.0.1:80;
server_name nginx;

location /google/ {
proxy_抗投诉服务器pass https://www.google.com/
}
}
然后Google就会返回404错误(估计是把自己域名的/google/一起发送过去了)

求解!啊!
你行尾没有;
是复制错了么?
末尾带/的话应该是可以的
另外谷歌404里应该有相应的提示信息,到底是请求的是什么页面

Try to remove the "/" at the end of www.google.com.

不对呢,末尾加了"/"才不传递location的URI……
所以这个404错误应该不是/google/导致的。

应该要加个rewrite
location /google/ {
rewrite ^\/google(.*)$ $1 break;
proxy_pass https://www.google.com/;
}

嗯谢谢,刚刚看了看配置文件的确没有uri,翻了翻官方的文档,没有Uri的话会默认将Location传递过去。

可以用proxy_redirect解决。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服