一开始它运行得很好。我在 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>