允许 vhost 和标准 localhost

Allow vhost and standard localhost

提问人:Ivan 提问时间:9/19/2023 最后编辑:Alex HowanskyIvan 更新时间:9/19/2023 访问量:17

问:

大家好,我不太擅长apache,当我需要为一个项目创建虚拟主机时,我遇到了小问题。到目前为止,我已通过以下方式通过浏览器访问了所有项目:http://localhost/

现在,我们需要创建一个新项目,该项目需要我们成功创建的虚拟主机。

问题是现在当我们访问时,不显示显示的其他文件,而仅显示虚拟主机。http://localhost/

如何像以前一样显示,而虚拟主机只显示为其配置的目录?http://localhost/

这就是我们创建 vhost 的方式

<VirtualHost *:80>
    ServerName opencart.local
    DocumentRoot "D:\xamp-php-8.1\htdocs\opencart-4.0.2.1\upload
    <Directory "D:\xamp-php-8.1\htdocs\opencart-4.0.2.1\upload">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

我们更改文件,添加此行hosts

127.0.0.1 opencart.local

因此,我们希望在访问localhost时显示所有文件,从我们访问时仅显示该文档根目录D:\xamp-php-8.1\htdocs\opencart.local

有了这个,我们得到内部服务器错误

Apache localhost 虚拟主机

评论

0赞 aynber 9/19/2023
500 错误是一个通用的错误消息,几乎涵盖了 PHP 脚本可能出错的所有事情。检查服务器错误日志以找出确切的错误消息。
1赞 RiggsFolly 9/19/2023
您可以拥有多个虚拟主机。重新应用您为 localhost 和新主机使用的那个

答: 暂无答案