在 XAMPP 中创建虚拟主机后本地主机不工作

问题描述 投票:0回答:1

我使用 XAMPP for Apache 和 PHP 为我的项目“phpiggy”创建了一个虚拟主机。这是我添加到

httpd-vhosts.conf
的配置:

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/CMPD/phpiggy/public"
ServerName phpiggy.local
</VirtualHost>

我还将这一行添加到

hosts
文件中:

127.0.0.1 phpiggy.local

重新启动 Apache 后,在浏览器 URL 中输入“phpiggy.local”即可正常工作并指向预期目录。

但是,当我在浏览器 URL 中输入“localhost”时,它不会按预期显示

htdocs
下的默认文件/文件夹。

这是正常行为吗?创建虚拟主机后,我不能再使用localhost访问

htdocs
中的其他文件,只能访问虚拟主机中指定的目录吗?

在撰写本文时,我尝试通过注释在 httpd-vhosts.conf 和主机文件中添加的行来重新启用通常的本地主机,然后取消注释,然后再次尝试并执行了几次。现在,即使我在

httpd-vhosts.conf
hosts
中编写了这些代码,当我在浏览器 URL 中输入“phpiggy.local”时,现在它会显示

ERROR
The requested URL could not be retrieved

编辑:现在,我意识到当我输入“localhost”时,它会路由到

C:/xampp/htdocs/CMPD/phpiggy/public
下的文件/文件夹,当我输入“phpiggy.local”时,我会收到如上所述的错误。

我希望能够通过在 URL 中输入“

localhost
”来访问 htdocs 下的文件/文件夹,如果可能的话并且不是很麻烦,那么我想访问文件/输入“
phpiggy.local
”时C:/xampp/htdocs/CMPD/phpiggy/public下的文件夹

php apache configuration xampp virtualhost
1个回答
0
投票

好吧,我想我找到了解决方案。更改配置设置后,不仅要通过关闭并再次打开来重新启动 Apache 服务器,还要重新启动笔记本电脑。因为对我来说,只有在进行更改后重新启动笔记本电脑才会影响配置更改。当我不重新启动笔记本电脑并进行更改时,它会出现我在问题中描述的错误。

© www.soinside.com 2019 - 2024. All rights reserved.