我在 Centos 6.6 中使用虚拟主机。
这是我的conf文件:
<VirtualHost *:80>
ServerName test.mydomain.ca
ServerAlias test.mydomain.ca
DocumentRoot /var/www/test_mydomain/public_html
<Directory "/var/www/test_mydomain/public_html">
allow from all
Options +Indexes
</Directory>
ErrorLog /var/www/test_mydomain/error.log
CustomLog /var/www/test_mydomain/requests.log combined
</VirtualHost>
这是我的主机文件:
IPADDRESS test.mydomain.ca
我可以在服务器中看到我的子域的索引。但是,当我在另一台计算机上尝试此操作时,出现错误:无法加载。为什么?
这是 apachectl -t -D DUMP_VHOSTS 的输出
_default_:443 myipaddress (/etc/httpd/conf.d/ssl.conf:74)
*:80 is a NameVirtualHost
default server test.mydomain.ca (/etc/httpd/conf/httpd.conf:993)
port 80 namevhost test.mydomain.ca (/etc/httpd/conf/httpd.conf:993)
alias test.mydomain.ca
答案1
很可能与 DNS 有关。你说那IPADDRESS test.mydomain.ca
是在你的主机文件中。您是否也将其添加到第二台计算机的主机文件中?或者您是否已将其添加到公共 DNS 服务器?
如果您已经完成了其中一项操作,但仍然无法实现,则可能有以下几种情况导致:
- 防火墙正在阻止入站连接。
- 您的第二台计算机不在同一网络中,并且您的 IP 地址位于 RFC 1918 地址空间中(例如:172.16-31.xx、10.xxx、192.168.xx)。该地址空间无法通过互联网路由。
我将从这里开始,看看你能发现什么。 ping
是traceroute
你的朋友吗?