我想在nginx后面运行一个鱿鱼服务器。 我这样configurationnginx:
server { listen 8080; location / { proxy_pass http://localhost:3128; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
然后我把我的httpnetworking代理设置为:
my-nginx-server-address:8080
所以当我尝试查看Google主页时,nginx会得到这个请求:
Get http://www.google.com/ HTTP/1.1
但是,当nginx将请求传递给squid时,它会将request_uri更改为
/
所以鱿鱼不会工作。 有什么办法可以将request_uri设置回http://www.google.com,然后将其传递给鱿鱼? 或者任何其他的方式,我可以在nginx后面运行squid?
尝试proxy_set_header Request-URI $ request_uri;
在回复您的评论时,您也可以选择添加:
upstream _squid { server localhost:3128; } server { ... proxy_pass http://_squid/$host$uri; }