Xampp 托管多个应用程序

Posted

技术标签:

【中文标题】Xampp 托管多个应用程序【英文标题】:Xampp Hosting multiple applications 【发布时间】: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 站点)。 我不知道它是如何通过在连接到同一网络的任何设备上键入以下内容自动将流量重新路由到这些单独的应用程序的:

http://a.b.c.d/app1

http://a.b.c.d/app2

http://a.b.c.d/app3

当我为我的 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。 【参考方案1】:

Wordpress 可能会将 http://a.b.c.d/app4 重定向到 http://localhost/app4

将 wordpress 安装中的站点 url 和站点名称更改为 app4。

它还可以帮助您进行硬重新加载或在隐身窗口中打开(如果您使用的是 chrome),因为浏览器会存储 301 重定向。

【讨论】:

以上是关于Xampp 托管多个应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何通过我的 IP 地址而不是本地主机访问托管在 Xampp 服务器上的网站

PHP脚本未加载托管在xampp中的[重复]

在 Xampp 中托管数据库(在单独的固定端口中)

通过 Xampp 从本地托管的手机访问 wordpress 网站

通过 xampp 托管时,保存为 php 的 JqueryMobile 页面无法正确显示

具有相同 vhost documentroot 的多个 xampp