Linux一个外部IP后面的多个网站

我有一个完全合格的域名(例如myfqdn.com),它与注册服务器和名称服务器一起设置,将所有请求发送到我的外部/公共IP地址(例如79.79.xx)。

我有Centos机器,既运行Centos V7.3.1611,Webmin V1.851,绑定V9.9,Apache 2.4.6

我有一台名为system1.myfqdn.com的机器,其内部IP为192.168.1.200,该机器接受所有传入的请求。第二个是system2.myfqdn.com,内部IP为192.168.1.250

我试图最好redirect所有收到system2到192.168.1.250通信使用域*。system2.myfqdn.com,其中*可以是www,FTP等,而system1 handels所有其他请求,都作为默认,或具体到system1的名字。

我试图使用apaches mod_proxy路由只是networkingstream量,但所有我能够从networking外部看到的是从192.168.1.200服务的默认页面

我也尝试使用绑定使用SRVlogging

reroute.myfqdn.com. in A 192.168.1.250 _http._tcp.testbed.myfqdn.com. IN SRV 0 0 80 reroute.myfqdn.com. 

这不是为了平衡负载,而是为了redirect。

我可以通过ssh和物理以及webmin提供的控制权访问这两台机器。

如果需要,我也有备用硬件,但是现在我无法得到的是第二个静态IP。

如果您需要澄清,请发表评论。

提前致谢。

戴夫

您可能希望使用另一台运行Nginx的服务器或虚拟机作为反向代理。 您的单个IP上的所有入站stream量都将被引导至反向代理,然后反向代理会将请求转发给相应的内部服务器。 您将在Nginx中configuration主机(每个内部服务器一个),就像Apache一样,但Nginx不会直接提供内容。 它将根据您的内部Apache服务器的需要提取。

关于如何设置一个的具体细节在这里有一个答案有点长,但是有一篇关于如何在这里完成的好文章: https : //www.techandme.se/set-up-nginx-reverse-proxy/或,通过search“如何使用Nginx设置反向代理”,您可以find更多。