我们的家庭设置由一个静态IP上的两个Linux Our服务器组成。我的服务器目前使用标准HTTP(S)端口。我朋友的服务器使用非标准端口来解决这个问题。我们俩都设置了网址。
我很好奇是否可以在服务器上配置Apache,以透明地将任何连接重定向或代理到朋友的URL (在标准端口上)到他的服务器。我知道我可以重写URL,但我对规则不太熟悉,所以我想知道是否可以使用mod_proxy通过我的服务器将连接发送到另一台机器。我也做过类似的事情,但这涉及代理所有传入的连接。
有可能吗?谢谢,如果你已经回答了,我很抱歉,我不知道该找什么。
发布于 2010-12-14 19:41:27
您还可以使用虚拟主机并将Apache设置为反向代理。这就是我如何设置我工作的地方。
a.domain.com -> ProxyPass http://192.168.1.101
b.domain.com -> ProxyPass http://192.168.1.102查看ProxyPass和ProxyPassReverse的文档。
如果您只是为两者都做了一个基于名称的虚拟主机,那么您可以将类似的内容添加到虚拟主机定义中(如果您的机器将托管apache,则替换IP的本地主机):
<Location />
ProxyPass http://192.168.1.101
ProxyPassReverse http://192.168.1.101
</Location>然后在你朋友的虚拟主机配置中
<Location />
ProxyPass http://192.168.1.102
ProxyPassReverse http://192.168.1.102
</Location>如果您不希望您的朋友更改防火墙规则、服务设置等,也可以将端口添加到ProxyPass指令中。或者,您甚至可以成为另一个外部IP地址的反向代理。
https://serverfault.com/questions/212570
复制相似问题