乌贼能跑在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

我正在尝试运行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-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不支持的东西?我甚至找不到任何提到这个标题的文档。