我在httpd/conf.d/中有两个相同的VH。
//test.conf
<VirtualHost *:80>
ServerName testadmin.mysite.it
DocumentRoot /var/www/html/testadmin
</VirtualHost>
//release.conf
<VirtualHost *:80>
ServerName deploy.mysite.it
DocumentRoot /var/www/html/release
</VirtualHost>
httpd -S|grep release
port 80 namevhost release.mysite.it (/var/www/mysite/deploy.conf:1)
但是 pingtest.mysite.it
可以,pingdeploy.mysite.it
不行。我知道 ping 不是最好的检查工具。从 VH 中可以看到,两个子域都由同一个 Web 服务器处理。但是 testadmin.mysite.it 在浏览器中可以访问(已解析),另一个则不能。
当然,如果我将映射放入 /etc/hosts 中
<ip of webserver> release.mysite.it
有用。
我的问题是:如果我不需要为第一个站点设置主机,为什么我要为第二个站点设置主机?
我可以用什么东西来检查这个问题?
这两个文件均包含在中http.conf
。
答案1
Apache 与 ping 无关。您需要确保两个主机名都可以在 DNS 中解析,并且指向同一台机器(例如,相同的 IP 地址)。