访问特定外部端口上的远程虚拟主机

我正在运行一个Apache服务器工作,通过端口8010远程访问,端口80内部转发。 我可以在本地访问虚拟主机

' http:// virtualhost1 ',' http:// virtualhost2 '等

我如何远程访问这些主机? 我会认为这将是像…

' http:// work_ip:8010 / virtualhost1 ',' http:// work_ip:8010 / virtualhost2 '等

但当然这是行不通的

如果你的虚拟主机使用的是非公有的主机名(就像你看起来是你的例子那样),那么你需要把这些名字parsing到你的外部客户端的公有IP上,以便基于名字的虚拟主机按照你的意愿行事。 这可能意味着使用主机文件,除非在客户端前面有一个DNS服务器,您可以添加自定义非公共区域。

更好的方法是在公共DNS层次结构中使用适当的,完全合格的域名,用于通过公共互联网公开的服务。