0

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

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 等。我也尝试将主机文件中的代码设置为

127.0.0.1:80 localhost
127.0.0.1:80 sub.localhost

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

4

2 回答 2

3

确保在httpd.conf中取消注释此行

#Include conf/extra/httpd-vhosts.conf

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

NameVirtualHost *:80

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

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

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

于 2013-11-13T12:40:33.957 回答
0

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

于 2013-11-13T12:37:45.990 回答