内部网站 - 无法从外部访问

内部网站 - 无法从外部访问

一开始它运行得很好。我在 CentOS 5.5 上运行 Apache。我记得我没有对 Apache 进行任何花哨的设置更改,只是更改了一些虚拟主机。

然后昨天我用 CentOS 6.2 重新安装了该服务器。安装了 apache 和其他所有东西。现在我无法再通过我们的 dyndns-ip 访问该网站。有人能帮忙吗?以下是一些信息。

  • LAN 设置非常简单。一个调制解调器,几个交换机,所有机器都分组了。

  • 调制解调器 192.168.1.1 已将端口 80 转发到 Web 服务器

  • 我们仍然可以使用指向服务器的内部域名和内部 IP 浏览该网站。

当我们尝试使用 dyndns-ip 地址访问我们的网站时,它不起作用。但我们仍然可以 ping 通该网站。

以下是我认为相关的 httpd.conf 的部分。顺便说一下,xyz.dyndns-ip.com 不是真实地址。

listen 80
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /home/www/html
    ServerName www.riffhub.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /home/www/html
    ServerName xyz.dyndns-ip.com
</VirtualHost>

我尝试了 nmap -p 80 xyz.dyndns-ip.com,端口 80 确实可用。

我该如何解决这个问题?任何帮助都值得感激,谢谢 :)

答案1

确保<VirtualHost>容器的 ServerName 或 ServerAlias 指令设置为 dyndns 主机名,例如:

<VirtualHost *:80>
  ServerName internal-host.localnet
  ServerAlias dyndns-address.example.com
  [...]
</VirtualHost>

相关内容