我通过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 目录。
答案 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 *强调文本*