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解决。