无法远程访问我的 Apache 服务器

无法远程访问我的 Apache 服务器

我买了一个VPS服务器,设置了apache服务器。但我只能从本地访问网页,在此处输入图片描述

在此处输入图片描述

我认为服务器可能没有接收来自外部的访问。

我试过 Firefox,但 access_log 显示没有访问任何内容。但 telnethttp://www.59lt.com80 并输入无意义的代码,我收到以下错误: 在此处输入图片描述

并且 /etc/httpd/logs 下的 access_log 也捕获了该访问, 在此处输入图片描述

这就证明服务器确实接受来自外部的访问请求,那么为什么它忽略了Firefox的正常请求,而选择接收来自telnet的请求呢?

谢谢。

PS:我正在使用 CentOS + yum 安装的 apache(刚刚安装)。

答案1

导致此问题的最可能原因是您有此域名的缓存 DNS 条目。在上面的屏幕截图中,您似乎已通过 telnet 连接到 118.123.13.46,而不是 www.59lt.com,这可以解释为什么它能正常工作。如果您最近更新了此域名的 DNS 条目,就会发生这种情况,因为更改有时可能需要几天时间(通常是 24 小时)才能传播,具体取决于您域的区域文件配置。

测试此问题的一种方法是运行命令行(开始 > 运行 > cmd.exe),然后输入:ping www.59lt.com。如果显示的 IP 与 118.123.13.46 不匹配,则问题出在过时的 DNS 条目上,当域的 TTL 到期时,它会自行清除。如果是这种情况,那么您可以在 hosts 文件中添加一个条目来覆盖 DNS 条目,直到它更新为止,请参阅这里了解使用说明。

如果这仍然不起作用,请发布您在 Firefox 中收到的错误消息。

相关内容