我们的家庭安装包括两个Linuxnetworking服务器在一个静态IP上。 我的服务器目前使用标准的HTTP(S)端口。 我的朋友的服务器使用非标准的端口来解决这个问题。 我们都有url设置。
我很好奇我是否可以在我的服务器上configurationApache,以透明地将任何指向我朋友的URL(在标准端口上)的连接redirect到代理服务器。 我知道我可以重写URL,但是我不擅长规则,所以我想知道是否可以使用mod_proxy通过我的服务器将连接发送到其他计算机。 我做了类似的事情,但涉及代理所有传入的连接。
可能吗? 谢谢,对不起,如果这已经得到回答; 我不知道要search什么。
您也可以使用虚拟主机并将Apache设置为反向代理。 这是我如何安装在我的工作。
a.domain.com -> ProxyPass http://192.168.1.101 b.domain.com -> ProxyPass http://192.168.1.102
签出ProxyPass和ProxyPassReverse的文档。
如果你只是做一个基于名字的虚拟主机,那么你可以添加类似这样的东西到你的虚拟主机定义(或者如果你的盒子将托pipeapache,则用你的IPreplacelocalhost):
<Location /> ProxyPass http://192.168.1.101 ProxyPassReverse http://192.168.1.101 </Location>
然后在你的朋友的虚拟主机configuration
<Location /> ProxyPass http://192.168.1.102 ProxyPassReverse http://192.168.1.102 </Location>
如果您不想让您的朋友更改防火墙规则,服务设置等,您也可以将端口添加到ProxyPass指令。您甚至可以成为另一个外部IP地址的反向代理。