我在工作中运行一个 Apache 服务器,可以通过端口 8010 进行远程访问,该端口在内部转发到端口 80。我可以使用以下方式在本地访问虚拟主机…
‘http://虚拟主机1','http://虚拟主机2', ETC
我如何远程访问这些主机?我认为应该是这样的……
‘http://工作IP:8010/virtualhost1','http://工作IP:8010/virtualhost2', ETC
但这当然行不通
答案1
如果您对虚拟主机使用非公开主机名(如您的示例所示),则需要让这些名称解析为外部客户端上的公共 IP,以便基于名称的虚拟主机能够按您的要求运行。这可能意味着使用 hosts 文件,除非您在客户端前面有一个 DNS 服务器,您可以向其中添加自定义的非公开区域。
更好的方法是针对您在公共互联网上公开的服务在公共 DNS 层次结构中使用正确的、完全限定的域名。