我需要配置nginx,它充当我网站的反向代理(myportal.com) . nginx可以通过squid代理连接到实际站点 .
客户端 - > nginx - > Squid代理 - > Web服务器 .
注意:
一个 . 客户端假定nginx为web服务器(myportal.com) .
湾nginx通过squid代理从实际服务器(myportal.com)获取内容 .
谢谢塔伦 . 当目标Web服务器可以直接访问时,我们已成功将nginx配置为反向代理 . 但是,连接到网络服务鱿鱼后面 . 我们正面临着问题 . 因为客户端必须连接到nginx,假设它是目标服务器(因此没有发送代理头) . -
我们也尝试了以下内容 .
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;
}
}
1 回答
试试这个配置,它使用Nginx作为反向代理和缓存,可能可以帮助你了解一下: