![从 Internet 访问 php 页面时出现 504 错误](https://linux22.com/image/1079703/%E4%BB%8E%20Internet%20%E8%AE%BF%E9%97%AE%20php%20%E9%A1%B5%E9%9D%A2%E6%97%B6%E5%87%BA%E7%8E%B0%20504%20%E9%94%99%E8%AF%AF.png)
我尝试从互联网访问一个测试网站,但大多数情况下都会出现 504 错误。任何 php 页面都需要很长时间才能显示。我的 Web 服务器是虚拟机上的 Ubuntu Server 12.10,安装了 apc 和 LAMP(php 5.4),具有网络模式桥接。我可以访问 HTML 页面,但不能访问 php 页面(我尝试使用基本的 phpinfo() 文件)。
我已经设置了无 IP 的动态 DNS。它已在我的路由器 (freebox) 中配置。
从我的本地网络,它通过域名完美运行,但当有人试图通过互联网从其他地方连接时,它就永远无法运行。我在虚拟机上没有任何防火墙,并且我已将端口 80 转发给它。有什么想法吗?
谢谢您的帮助(抱歉我的英语不好……)
答案1
使用此链接。
https://help.ubuntu.com/community/DynamicDNS
如果您不注册,互联网就不知道您的虚拟机信息。为此,您必须拥有一个域并将其配置到您的服务器。如果您没有域,请使用类似 DynDNS 的服务。
答案2
- 请打开此关联并 ping 网络服务器的 IP 地址。如果成功,则证明服务器可以从互联网访问。
- 现在检查您的端口转发器日志是否显示转发到 VM 的 IP 的 ICMP 数据包。
- 如果也存在这种情况,则网络没有问题。但如果任何步骤失败。请发布失败位置的屏幕截图。
- 现在它应该可以正常工作了。在这里,我认为 Web 服务器是好的。如果不是这种情况,那么请使用 phpinfo(); 输出来传递这里的 Web 服务器配置。