![虚拟主机不工作](https://linux22.com/image/561908/%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E4%B8%8D%E5%B7%A5%E4%BD%9C.png)
我正在尝试在 openSUSE 中为名为 的网站设置 Apache 虚拟主机abc.com
(仅用于示例目的)。当我在浏览器中转到 时http://localhost/mysites/abc.com/index.html
,它会正确打开。但是,当我转到 时http://abc.com
,它不会打开位于 上的上述 index.html 文件/files/htdocs/mysites/abc.com/index.html
。相反,它会打开电视网络的网站。
这是我的配置:
default-server.conf
:
DocumentRoot "/files/htdocs"
<Directory "/files/htdocs">
Options None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
NameVirtualHost 127.0.0.1
注意:我没有更改其他默认值。
vhost.conf
内部vhosts.d/
,包括httdp.conf
:
<VirtualHost 127.0.0.1>
DocumentRoot /files/htdocs/mysites/abc.com
servername abc.com
</VirtualHost>
有任何想法吗?
答案1
您需要解析abc.com
您的网络服务器正在监听的 IP 地址。您似乎已经掌握了有关环回地址的所有内容127.0.0.1
。最简单的方法是将 添加到定义 localhost 的文件abc.com
中。/etc/hosts
127.0.0.1 localhost abc.com
你说
然而,当我去http://abc.com,它不会打开位于 /files/htdocs/mysites/abc.com/index.html 的 index.htmlHTML 文件。相反,它会打开电视网络的网站。
如果你真的在使用,abc.com
那么这不是一件好事。你最好使用abc.lan
或abc.local
或类似的。
答案2
将域名添加abc.com
到您的/etc/hosts
文件中:
127.0.0.1 localhost.localdomain abc.com