能通过配置让nginx/apache/or其他 通过代理进行反代么(win)

发布于 2022-09-01 05:50:35 字数 938 浏览 17 评论 0

因为工作的环境有很多个版本,使用的是相同的域名,通过host切换来查看
有的甚至还要通过公司的squid代理才能访问得到,非常麻烦

所以我准备用nginx进行反代,普通的都很快就配置好了,唯独需要HTTP代理的我找不到可用的参数进行

我用了如下的配置

sub_filter real.cn demo.cn;
sub_filter_once off;
sub_filter_types *;
location / {
proxy_pass http://xxx.xxx.xxx.xxx:8080;
proxy_set_header Host image.real.cn;
proxy_set_header X-Real-IP 我的IP;
proxy_set_header X-Forwarded-For 我的IP;
}

但是没用,squid会报:

The following error was encountered while trying to retrieve the URL: /
Invalid URL

抓包发现nginx proxy_pass请求是

GET / HTTP/1.1

所以报错了,但是$request_uri又改不了...

我又看了一下apache的模块,mod_proxy里的ProxyRemote只能在使用apache当正向代理时有用,所以也没法用。

而squid
我没接触过,粗略看了一下配置反代和配置二级代理,都用的cache_peer,不知道能不能实现。

因为是在win环境下,所以,也不能用iptables这等神器...

所以来这问下各位,通过配置能让一个webserver通过代理进行反代么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文