乌贼能跑在nginx后面吗?
我正在尝试运行nginx后面的squid服务器。 我将nginx配置为:乌贼能跑在nginx后面吗?,nginx,squid,Nginx,Squid,我正在尝试运行nginx后面的squid服务器。 我将nginx配置为: server { listen 8080; location / { proxy_pass http://localhost:3128; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } 然后,我将http网络代理设置为: my-ngi
server {
listen 8080;
location / {
proxy_pass http://localhost:3128;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
然后,我将http网络代理设置为:
my-nginx-server-address:8080
因此,当我尝试查看Google主页时,nginx将收到以下请求:
Get http://www.google.com/ HTTP/1.1
但是,当nginx将请求传递给squid时,它会将请求uri更改为
/
所以乌贼不管用。
有没有什么方法可以将请求设置为返回,然后将其传递给squid?或者我可以在nginx后面运行squid吗 尝试代理设置头请求URI$Request\u URI 在回复您的评论时,您可能还希望添加:
上游squid{
服务器本地主机:3128;
}
服务器{
...
代理通行证http://_squid/$host$uri;
}
我自己也尝试过,但我不知道如何让squid注意这个请求URI头。也许这是最新版本的squid不支持的东西?我甚至找不到任何提到这个标题的文档。