我遇到了两个虚拟主机之间无意重定向的问题。我很确定这是一个简单的配置错误,但我经常遇到自己的错误。
详细信息:在Ubuntu 14.04 LTS上运行Apache2。
我在sites-available中指定了三个命名的虚拟主机。
其中两台主机按预期工作:在浏览器的地址栏中输入域名(hostname1.com
或hostname2.com
)会从/var/www/host_name1/public_html
或{{1}打开正确的文件}。
但是,在浏览器地址栏中输入第三个域名(/var/www/host_name2/public_html
)会打开host_name3.com
,在host_name2.com
中显示索引文件。奇怪的是,在浏览器中输入/var/www/host_name2/public_html
会导致显示host_name3.com/index.html
的正确页面。
我检查了虚拟主机文件,它们(对我来说)是正确的:
Host_name1.com.conf
/var/www/host_name3.com/public_html
Host_name2.com.conf
ServerAdmin admin@host_name1.com
ServerName host_name1.com
ServerAlias www.host_name1.com
DocumentRoot /var/www/host_name1.com/public_html
Host_name3.com.conf
ServerAdmin admin@host_name2.com
ServerName host_name2.com
ServerAlias www.host_name2.com
DocumentRoot /var/www/host_name2.com/public_html
这对我来说都是正确的。 DNS似乎按预期工作...... DiG返回所有三个域名的正确域/ IP信息。 Apache日志不会显示出任何与众不同的东西。
任何愿意猜测我错误配置的人,都会指向某个地方寻找一个以此为其症状的错误,或以其他方式帮我解决这个问题?
谢谢, 丹