【发布时间】:2018-11-15 10:50:53
【问题描述】:
我在 NUC i7 windows 10 pro 上运行 XAMPP。它的 IP 地址是 a.b.c.d,在 htdocs 文件夹中有 4 个应用程序,名为 app1(html5 + php 形式)、app2(基于 drupal 7 的站点)、app3(html5 站点)。 我不知道它是如何通过在连接到同一网络的任何设备上键入以下内容自动将流量重新路由到这些单独的应用程序的:
当我为我的 wordpress 安装添加另一个文件夹 app4 时出现问题。当我在本地的这台机器上时,我可以通过 localhost/app4 访问 wordpress 站点,但无法通过键入 http://a.b.c.d/app4 从网络上的其他客户端访问它 我的浏览器将 IP 地址转换为我的客户端计算机上不存在的 localhost/app4。
我已将我的 httpd.conf 修改为:
#Virtual hosts
Include conf/extra/httpd-vhosts.conf
更新了 httpd-vhosts.conf 文件,如:
NameVirtualHosts *:80
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/app4"
ServerName app4.localhost
ServerAlias www.dummy-host.localhost
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" combined
</VirtualHost>
并在我的主机文件中添加条目
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.0.1 app1
127.0.0.1 app2
127.0.0.1 app3
127.0.0.1 app4
127.0.0.1 app5
我已经尝试过使用谷歌搜索其他示例,但似乎没有任何效果。甚至尝试过其他 SO 示例,例如 SO Example 和 other SO example
我是不是走错方向了?
【问题讨论】:
-
您是否尝试在更改 vHost 后重新启动 Xampp?
-
是的。每次更新/更改 conf 文件后重新启动 xampp。