虚拟主机不工作

虚拟主机不工作

我正在尝试在 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.lanabc.local或类似的。

答案2

将域名添加abc.com到您的/etc/hosts文件中:

127.0.0.1   localhost.localdomain    abc.com

相关内容