我读了https://stackoverflow.com/questions/656627/how-to-setup-a-squid-reverse-proxy和它的链接,但我似乎并没有得到它。
我只想要的是这样的:
有鱿鱼运行在一些端口(默认3128是好的)我将redirect到我的NAT上的端口80的所有请求到端口3128服务器上运行鱿鱼。 (其实我想我已经完成了这部分)。
现在我想修改squid.conf,例如如果请求是host1.mydomain.com,它应该被redirect到local_IP_Address_1上的80端口,如果是host2.mydomain.com,它应该到local_IP_Address_2上的80端口
而已。 现在请不要caching。 没有什么 – 只是代理请求,这就是所有。 我现在也不需要SSL,但如果答案也包含有关SSL的信息,那很酷。
谢谢
一些更多的信息:我有两台机器在本地networkingSRV1和SRV2与IP IP1和IP2。 SRV1应为多个域(dom1.mydomain.com和dom2.mydomain.com)提供服务,而SRV2应为多个域(dom3.myOtherDomain.com和dom4.mydomain.com)提供服务。
所有以上的域都设置CNAMElogging指向一个common.mydomain.com。 这是所有运行在具有NAT的路由器后面。
我以为我需要的是在SRV1的一些端口(默认3128是好的)上运行的squid,将所有到我的NAT上的端口80的请求redirect到运行squid的服务器上的端口3128。 (其实我想我已经完成了这部分)。
我认为它应该工作的方式是在SRV1上的WEB-> ROUTER:80 – > squid:3128 – > SRV1 / 2(基于主机):80。
但我有问题。
现在看起来SRV1上的squid发送到SRV2的请求是在端口80上发送的,但请求URL本身的端口是3128.即一个GET http://dom4.mydomain.com:3128/path被发送到SRV2上的端口80。
任何想法如何从鱿鱼发送的请求中删除:3128?
或者我必须移动鱿鱼端口80和其他服务器到另一个端口?
发现了最后一个失踪的难题。 我添加了vport = 80到squid.conf中的http_port行。
现在一切都正常工作对我来说。