我买了一个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 中收到的错误消息。