我目前正在尝试配置我的Apache HTTP服务器的虚拟主机(子域),以便可以使用局域网上的另一台计算机访问它。 Apache和PHP和MySQL的当前设置在同一物理机器上本地工作。Apache虚拟主机(子域)访问局域网上的不同计算机
因此,我有两个虚拟主机设置(开发和cms)在非默认端口50080上运行。服务器的机器IP为10.0.0.10。从同一台物理机器,我可以通过访问这两个虚拟主机:
development.localhost:50080
cms.localhost:50080
从不同的物理机器,我可以通过访问服务器的根目录:
10.0.0.10:50080
但我不能或做不知道如何从不同的机器访问虚拟主机。我试过类似的东西:
development.10.0.0.10:50080
cms.10.0.0.10:50080
但他们似乎没有工作。
这是我的httpd-vhosts
文件看起来像:
NameVirtualHost *:50080
<VirtualHost *:50080>
DocumentRoot "C:/www/HTTP"
ServerName localhost
</VirtualHost>
<VirtualHost *:50080>
ServerAdmin [email protected]
DocumentRoot "C:/www/HTTP/development"
ServerName development.localhost
ErrorLog "logs/development.localhost-error.log"
CustomLog "logs/development.localhost-access.log" common
</VirtualHost>
我看了这里的一些其他职位和Apache论坛,但有不准确的情况下这一点。
我想知道如何从另一台机器访问虚拟主机(子域),并尽可能保持相同的端口。
在此先感谢
非常感谢,非常感谢!对于任何仍然遇到这种问题的人来说,有一些附注: 上面写着“phoenix”,我使用了别名并且工作正常(不知道为什么在其他地方别名时使用凤凰......) 也可能需要在您通过网络看到您的网站之前,在您使用的端口上为您的本地防火墙创建规则。我必须为端口80创建一个例外(我没有使用50080) –
您还可以添加mod_proxy,然后添加ProxyPass/dev http://development.localhost/和ProxyReversePass/dev http:// development。localhost /,然后使用http:// public-ip/dev/ –
是否可以在不编辑客户端主机文件的情况下执行此操作? –