【问题标题】:Setup multiple sites on local machine using XAMPP 2.4 not working使用 XAMPP 2.4 在本地机器上设置多个站点不起作用
【发布时间】:2017-03-28 22:43:44
【问题描述】:

所以我在同一主机上有 2 个域 这是我的 httpd-vhosts.conf

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot "C:/xampp/htdocs/"
</VirtualHost>
<VirtualHost *:80>  
    DocumentRoot "C:/xampp/htdocs/domain1"
    ServerName domain1.com.vn
    ServerAlias www.domain1.com.vn *.domain1.com.vn
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/domain2"
    ServerName domain2.com
    ServerAlias www.domain2.com *.domain2.com
</VirtualHost>

这是我的主机文件

#   127.0.0.1       localhost
#   ::1             localhost 
   127.0.0.1        domain2.com
   127.0.0.1        domain1.com.vn

当我去 domain2.com 时,它可以工作,但是当我去 domain1.com.vn 时,它会去 domain2.com 。

当我使用 www.domain1.com.vn 时,它可以工作并转到 domain1.com.vn

你能帮我解决这个问题吗,我在谷歌上搜索了很多,但仍然找不到问题

【问题讨论】:

    标签: apache multiple-domains


    【解决方案1】:

    您的 domain2 配置中有语法错误

    &lt;VirtualHost *:80 缺少 &gt;

    更新

    它不起作用的原因也是*:80 部分。第一个是可以的,因为它充当后备,但是对于其余的 VirtualHost 条目,您应该指定实际的虚拟主机而不是 *:80

    <VirtualHost domain1.com.vn:80>
        ServerName *.domain1.com.vn
        <Directory "C:/xampp/htdocs/domain1">
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    

    domain2 等等……

    【讨论】:

    • 修复它但仍然遇到同样的问题
    • 这是因为 Windows 认为 domain2 是 127.0.0.1,因为它首先出现在 hosts 文件中。第二个条目被忽略。我不知道是否可以使用 Windows 进行虚拟主机——您必须使用委派给您的 IP,而不是 localhost(特殊情况)
    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 2017-10-23
    • 2017-10-13
    • 1970-01-01
    • 2014-10-31
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多