【发布时间】:2013-03-19 18:43:59
【问题描述】:
我想实现以下目标:
请求主机:
http://example.com.proxy.myserver.com
应该改写成
并通过 nginx proxypass 传递给 squid 服务器。
server {
listen 80;
server_name ~^(?<subdub>.*)\.proxy\.myserver\.com$;
location / {
rewrite ^ $scheme://$subdub break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $scheme://$subdub;
proxy_set_header Request-URI $scheme://$subdub;
proxy_pass http://localhost:3128;
proxy_redirect off;
}
}
问题是,nginx 立即将此请求重定向到http://example.com
任何想法如何让它工作?
【问题讨论】:
标签: nginx rewrite squid proxypass