我需要配置 nginx,它充当我的站点 (myportal.com) 的反向代理。nginx 可以通过 squid 代理连接到实际站点。
客户端 -> nginx -> Squid 代理 -> 网络服务器。
笔记:
一个。客户端假定 nginx 作为 web 服务器(myportal.com)。
湾。nginx 通过 squid 代理从实际服务器 (myportal.com) 获取内容。
谢谢塔伦。当目标 Web 服务器可直接访问时,我们已成功将 nginx 配置为反向代理。但是在连接到网络的同时,在 squid 后面提供服务。我们正面临问题。由于客户端必须连接到 nginx,假设它是目标服务器(因此没有发送代理标头)。——</p>
我们也尝试了以下方法。
upstream @squid {
server localhost:3128;
}
server {
listen 80;
server_name relay.example.com;
location / {
proxy_pass http://@squid/$scheme://$host$uri;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Request-URI $request_uri;
proxy_redirect off;
}
}