【问题标题】:creating Subdomain in Xampp doesn't work在 Xampp 中创建子域不起作用
【发布时间】:2013-11-26 01:24:49
【问题描述】:

我在 Xampp 上的 Localhost 上创建了一个子域,并在 httpd-vhosts.conf 中使用以下代码(来自不同来源的指南)

NameVirtualHost *:80 (uncommented by removing #)

<VirtualHost *:80>
     DocumentRoot C:/xampp/htdocs
     ServerName localhost
</VirtualHost>

<VirtualHost *:80>
     DocumentRoot C:/xampp/htdocs/sub
     ServerName sub.localhost.com
</VirtualHost>

并将以下代码放入Windows/System32/drivers/etc/的主机

127.0.0.1 localhost
127.0.0.1 sub.localhost

现在的问题是子域不起作用。我刚刚注意到的另一件事是,当我在 Xampp 控制面板中启动 apache 服务时,它已将 Apache 的端口设置为 80,443,这很好,但只要我在浏览器中点击 localhost,它就会将端口更改为不同的端口,如 52352 等。我也尝试将 hosts 文件中的代码设置为

127.0.0.1:80 localhost
127.0.0.1:80 sub.localhost

但不工作。我尝试了很多其他的事情,但都在脉络中。虽然前一个月我在同一个 Xampp 安装中成功创建。当然,我在 htdocs 中创建了 sub 目录。

【问题讨论】:

    标签: apache xampp subdomain


    【解决方案1】:

    确保您在 httpd.conf

    中取消注释此行
    #Include conf/extra/httpd-vhosts.conf
    

    httpd-vhosts.conf 中删除这一行(或将其注释掉):

    NameVirtualHost *:80
    

    确保您在 httpd-vhosts.confhosts 的末尾都有一个空行,并确保您使用制表符将 IP 与其hosts 文件中的关联域。

    确保其他应用程序未使用端口 80、443(例如 Skype)。

    最后,重新启动您的 Apache 服务器。

    【讨论】:

    • 我爱你男人!!!我刚刚评论了 NameVirtualHost *:80 并且它起作用了。虽然我尝试了很多其他的东西,包括这个,但当时它没有用。谢谢好友。
    【解决方案2】:

    如果要创建子目录,*强调文字*127.0.0.1:80 localhost*强调文字* 将设置恢复为原始设置并仅更改 *emphasized text*DocumentRoot C:/xampp/htdocs/sub*emphasized text*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 2017-01-05
      • 2019-03-17
      • 2012-12-14
      • 2016-04-14
      • 2014-02-09
      • 2015-02-19
      相关资源
      最近更新 更多