使用LAN上的不同计算机访问Apache虚拟主机(子域)

YTK*_*mba 9 apache virtualhost

我目前正在尝试配置Apache HTTP Server的虚拟主机(子域),以便可以使用LAN上的另一台计算机访问它.Apache和PHP和MySQL的当前设置在同一物理机器上本地工作.

所以我有两个虚拟主机设置(开发和cms)在非默认端口50080上运行.服务器的机器的IP为10.0.0.10.从同一台物理机器,我可以使用以下方法访问两个虚拟主机:

development.localhost:50080
cms.localhost:50080
Run Code Online (Sandbox Code Playgroud)

从不同的物理机器,我可以使用以下方法访问服务器的根目录:

10.0.0.10:50080
Run Code Online (Sandbox Code Playgroud)

但我不知道或不知道如何从不同的机器访问虚拟主机.我尝试过类似的东西:

development.10.0.0.10:50080
cms.10.0.0.10:50080
Run Code Online (Sandbox Code Playgroud)

但它们似乎不起作用.

这是我的httpd-vhosts文件的样子:

NameVirtualHost *:50080
<VirtualHost *:50080>
    DocumentRoot "C:/www/HTTP"
    ServerName localhost
</VirtualHost>

<VirtualHost *:50080>
    ServerAdmin administrator@development.localhost
    DocumentRoot "C:/www/HTTP/development"
    ServerName development.localhost
    ErrorLog "logs/development.localhost-error.log"
    CustomLog "logs/development.localhost-access.log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我在这里阅读了一些其他帖子和Apache论坛,但是没有确切的案例.

我想知道如何从另一台机器访问虚拟主机(子域)并尽可能保持相同的端口.

提前致谢

YTK*_*mba 25

好吧,我想通了,如果其他人正在寻找这个配置,这里是配置:

================================================== ================================

机器A(Apache HTTP Server):httpd-vhost:

NameVirtualHost *:50080

<VirtualHost *:50080>
    DocumentRoot "C:/www/HTTP"
    ServerName localhost
    ServerAlias alias <!-- Added -->
</VirtualHost>

<VirtualHost *:50080>
    ServerAdmin administrator@development.localhost
    DocumentRoot "C:/www/HTTP/development"
    ServerName development.localhost
    ServerAlias development.phoenix <!-- Added -->
    ErrorLog "logs/development.localhost-error.log"
    CustomLog "logs/development.localhost-access.log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

主机:

127.0.0.1 development.localhost

127.0.0.1 alias
127.0.0.1 development.alias
Run Code Online (Sandbox Code Playgroud)

================================================== ================================

机器B(来宾机器):主机:

10.0.0.10 alias
10.0.0.10 development.alias
Run Code Online (Sandbox Code Playgroud)

从第二台机器,你应该能够访问"别名"和"development.alias"

  • 非常感谢,这是一个很大的帮助!对于那些仍然遇到问题的人来说,有几个旁注:上面写的是"凤凰",我使用了别名并且它有效(不知道为什么在其他地方使用别名时使用凤凰......)另外你可能需要创建在通过网络查看网站之前,您正在使用的端口上的本地防火墙规则.我不得不为端口80创建一个例外(我没有使用50080) (2认同)