我正在尝试在我的机器上设置多个 apache 虚拟主机。 我的配置实际上有效,但我有一些奇怪的问题。 首先,我像这样编辑我的主机文件。
127.0.0.1 localhost
127.0.1.1 kali
127.0.0.1 www.dom1.com
127.0.0.1 www.dom2.com
127.0.0.1 www.dom3.com
127.0.0.1 www.dom5.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
我希望如果我在列表中输入任何域,我将连接到正确的服务器托管页面。
<VirtualHost *:80>
ServerAdmin admin@mypersonaldomain2.com
ServerName dom1.com
ServerAlias www.dom1.com
DocumentRoot /var/www/dom1/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
这是每个虚拟主机的配置模型
每个主机在正确的目录中都有一个 index.html 文件。
现在 www.dom1.com 处的虚拟主机只能从“localhost”域访问,而不能从 www.dom1.com 访问。 www.dom3.com 处的域将我发送到一个 Internet 页面,而我期望该域将在 DNS 解析之前在本地解析。其他虚拟主机 www.dom2.com 和 www.dom5.com 的行为符合预期。
我是否进行了一些错误配置以获得这种奇怪的行为??