在 Linux 上设置虚拟主机

在 Linux 上设置虚拟主机

我正在 Linux 机器上设置虚拟主机。

我已经进行必要的 DNS 更改,并且它们已经传播并正常运行。

我的 /etc/httpd/conf/httpd.conf 文件中设置了许多其他虚拟主机,它们工作正常(其他人设置了所有这些)。我对新虚拟主机的配置如下(其中真实 IP 已被 ##.###.###.### 替换):

<VirtualHost ##.###.###.###:80>
    ServerName www.website.com
    ServerAlias website.com
    DocumentRoot /var/www/html/website.com
    ErrorLog logs/website.com-error_log
    CustomLog logs/website.com-access_log combined
</VirtualHost>
<Directory /var/www/html/website.com>
    Order deny,allow
    Allow from all
    AllowOverride All
</Directory>

该网站的所有文件都位于 /var/www/html/website.com。当我访问 website.com 时,会显示此服务器上的主站点,而不是 website.com。

有哪些其他配置设置(任何地方)可以做到这一点?还有其他虚拟主机以相同的方式设置(据我所知),并且它们工作正常。

答案1

你的 ip 有这样的线路吗?

# Listen for virtual host requests on IP addresses
NameVirtualHost ##.###.#.###:80

或者

NameVirtualHost *

http://httpd.apache.org/docs/2.0/vhosts/examples.html

笔记

如果愿意,你可以将 * 替换为系统的实际 IP 地址。在这种情况下,VirtualHost 必须匹配论点NameVirtualHost

相关内容