在Xampp中创建子域不起作用

时间:2013-11-13 12:30:20

标签: apache xampp subdomain

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

127.0.0.1:80 localhost
127.0.0.1:80 sub.localhost

但没有工作。我尝试了许多其他的东西,但都是静脉。虽然我在同一个Xampp安装中成功创建了一个月。我当然在htdocs中创建了 sub 目录。

2 个答案:

答案 0 :(得分:3)

确保在 httpd.conf

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

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

NameVirtualHost *:80

确保 httpd-vhosts.conf 主机末尾有一个空行,并确保使用标签将IP与其分隔开来主机文件中的关联域。

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

最终,重新启动Apache服务器。

答案 1 :(得分:0)

如果要创建子目录,*强调文本* 127.0.0.1:80 localhost *强调文本* 设置回原始并仅更改*强调文本* DocumentRoot C:/ xampp / htdocs / sub *强调文本*