2 个具有不同 XAMPP 根目录的站点

Posted

技术标签:

【中文标题】2 个具有不同 XAMPP 根目录的站点【英文标题】:2 sites with different XAMPP root directory 【发布时间】:2017-12-20 17:52:10 【问题描述】:

我想将我的 XAMPP 配置为具有 2 个不同的本地主机和具有 2 个不同根目录的站点

让我们为它们命名:SITE1 和 SITE2

但是当我尝试访问 SITE1 的 url(例如:111.111.111.111:8090)时,他将我置于文件夹选择中

我解决了将我的 SITE1 的目录根目录(目录“C:/xampp/htdocs/SITE1”)放入 httpd.conf 文档根目录的问题,但现在问题出在,有任何方法可以解决 SITE2 的问题?

我想访问 SITE2 的 url,例如:111.111.111.111:8091(因为我想指向某个域的 DNS)并直接转到目录 ''C:/xampp/htdocs/SITE2'' 而不是文件夹选择

【问题讨论】:

如果您认为您已经找到了您正在寻找的答案,请将下面的答案标记为已接受。参考:meta.stackexchange.com/questions/5234/… 【参考方案1】:

用 Notepad++ 打开:C:\xampp\apache\conf\httpd.conf

在 Listen 80 下添加这一行

Listen 8090
Listen 8091

使用 Notepad++ 打开:C:\xampp\apache\conf\extra\httpd-vhosts.conf

添加这个新部分

<VirtualHost *:8090>
    ServerAdmin webmaster@site.example.com
    DocumentRoot "/xampp/htdocs/site1"
    ServerName site1.example.com
    ErrorLog "logs/site1-error.log"
    CustomLog "logs/site1-access.log" common
</VirtualHost>

<VirtualHost *:8091>
    ServerAdmin webmaster@site2.example.com
    DocumentRoot "/xampp/htdocs/site2"
    ServerName site2.example.com
    ErrorLog "logs/site2-error.log"
    CustomLog "logs/site2-access.log" common
</VirtualHost>

重启 Apache

打开http://localhost:8090/ 和http://localhost:8091/

【讨论】:

以上是关于2 个具有不同 XAMPP 根目录的站点的主要内容,如果未能解决你的问题,请参考以下文章

建站问题。服务器上运行了很多个站点,分别在不同的端口。如果想公用一个域名该如何处理。

http://magento.local 恢复到实时站点 - 适用于 OSX 的 Magento 和 Xampp

linux apache的默认目录在哪

查看节点语言上的公开过滤器,用于 2 个不同的站点,具有不同的语言列表

黄聪:windows下使用xampp3.2.2配置多个监听端口和不同的网站目录

站点错误:访问 php 项目