Apache 虚拟主机

Apache 虚拟主机

我以为我做对了,但显然……不是

在 C:\Windows\System32\drivers\etc\host

127.0.0.1       myDomain

问题 1:为什么它适用于 'myDomain'(myDomain 指向 localhost),但不适用于 'myDomain.com'?每次我在名称中添加点时,它都无法识别(http://myDomain.com是錯誤)

在 Apache conf 中:

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www/myproject/web"
    ServerName myDomain
ServerAlias myDomain
    <Directory "C:/wamp/www/myproject/web">
    AllowOverride All
    Allow from All
</Directory>
</VirtualHost>

如果我在浏览器中输入:http//我的域名=> 我在 documentRoot 中,但是我无法直接访问 Web 文件夹中的内容:

显然有一些我不明白的地方,我以为使用虚拟主机名(myDomain)我会进入 web 文件夹。

问题2:什么问题?

感谢您的帮助

答案1

因为 myDomain.com 和 myDomain 是不同的域。在 hosts 文件和 Apache 配置中使用 myDomain.com 应该可以解决问题。

顺便说一句:ServerName 或 ServerAlias 之一就足够了(即保留你的 ServerName 不变,并将 ServerAlias 编辑为 myDomain.com

相关内容