我一直在阅读和学习很多,但是这是我第一次在这里发表一个问题。 这就是这样的情况: – 我有几台Web服务器(CentOS 7 + Apache),其中一些使用KVM和一台物理服务器,在本地networking中运行。 – 该networking使用dynamicIP连接到互联网。 – 目前,我添加一个端口redirect到路由器为了访问不同的networking服务器。 例如,如果我需要访问我的web服务器在192.168.0.33我使用mydomain.dyndns.org:8033,路由器映射外部端口8033与192.168.0.33机器的内部端口80。
这就是我所需要的: – 我想有一种中间服务(bind9?proxy?vhosts?任何东西!)来充当apache的虚拟主机,以将域路由到内部IP。 例如,当我想要访问192.168.0.33的networking应用程序,我只使用domain33.dyndns.org。 – 如果可能的话,我希望能够制作子域名。 例如,使用webapp1.domain.dyndns.org来访问特定的apache目录。
对不起,如果这是一个愚蠢的问题,并提前谢谢。
问候,
Damon H.
你正在寻找的是一个反向代理 。 你可以使用你现有的一个web服务器来做到这一点,因为apache和nginx都支持反向代理。
你需要做的是将你的一台服务器设置为反向代理,然后将80/443端口转发到该服务器。 为您的不同内部服务器设置dynamicDNS主机名,全部指向您的WAN IP。 当您的反向代理接收到一个http连接时,它将根据请求的HTTP主机头将其代理到合适的内部服务器。