![我是否缺少一些配置属性?](https://linux22.com/image/1517380/%E6%88%91%E6%98%AF%E5%90%A6%E7%BC%BA%E5%B0%91%E4%B8%80%E4%BA%9B%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%EF%BC%9F.png)
你好,我的服务器配置有问题,
我有Ubuntu 14.04和Apache 2.4.7,问题是某些配置不正确。
我有五个域名,dom1.com、dom2.com、dom3.com 等。问题是两个域名重定向到我不再使用的旧域名,而其他域名在 dom1.com 显示 index.xml。
所以我不知道会发生什么。结果是,当我在 Navigator 上发出请求时,总是响应 Building Site 1,以防万一
/var/www/dom1/index.html --> Building Site 1
/var/www/dom2/index.html --> Building Site 2
/var/www/dom3/index.html --> Building Site 3
/var/www/dom4/index.html --> Building Site 4
/var/www/dom5/index.html --> Building Site 5
Apache 上的:/etc/apache2/sites-available/dom1.com.conf
<VirtualHost *:80>
ServerName www.dom1.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/dom1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
其他领域也同样如此。
在 /etc/hosts 中我为每个域定义了一对 IP 域
127.0.0.1 localhost
127.0.1.1 ubuntu.myhosted.com ubuntu
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
XXX.XX.XXX.XXX dom1.com
XXX.XX.XXX.XXX dom2.com
XXX.XX.XXX.XXX dom3.com
XXX.XX.XXX.XXX dom4.com
XXX.XX.XXX.XXX dom5.com
我是否缺少一些配置属性?
答案1
您似乎正在配置不同的域。您正在访问dom1.com
(根据 hosts 文件),但您的 Apache 配置只有www.dom1.com
。这些是不同的名字。
由于 Apache 找不到虚拟主机部分,因此dom1.com
它放弃并仅显示第一个虚拟主机,无论它是什么。
修复 ServerName 参数,或者将非 www 名称添加为 ServerAlias(如果您希望两种变体都能工作)。