我如何设置鱿鱼只做反向代理

我读了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行。

现在一切都正常工作对我来说。