我正在 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