为什么我的子域无法从 Internet 访问?

为什么我的子域无法从 Internet 访问?

我在 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)。该地址空间无法通过互联网路由。

我将从这里开始,看看你能发现什么。 pingtraceroute你的朋友吗?

相关内容