【问题标题】:Public website doesn't load all the way but accessed internally is fine [closed]公共网站不会一直加载,但内部访问很好[关闭]
【发布时间】:2014-09-15 18:50:11
【问题描述】:

我的网站提示用户输入他们的电话号码作为登录信息,允许他们选择团队名称,然后选择他们的游戏。一旦我们尝试加载图片,我什么也加载不了,必须重新启动 apache 再试一次。

但是,如果我从我的网络中执行此操作,即使没有重新启动,我也不会遇到任何问题。我已经通过防火墙打开了端口 9999 到端口 80。

如果我把服务器放在 DMZ 上。我能够走得更远。意味着下一页加载,我得到下面列出的每个应该加载的图像的相同错误。所以,不确定它是否是一个端口触发的东西。

apache 日志中显示的唯一错误是:

[Mon Sep 15 13:43:58 2014] [error] [client 64.138.248.65] PHP Warning:  getimagesize(http://example.com:9999/Events/01/439/009/Preview/1156nr_140807_439_009_0014.jpg): failed to open stream: Connection timed out in /www/gf/customer/favorites.php on line 48, referer: http://example.com:9999/customer/teams

所以它似乎与防火墙有关。但不确定还能做什么。

【问题讨论】:

    标签: php port dmz


    【解决方案1】:

    您对 getimagesize 的方法调用使用 HTTP URL 作为输入。这意味着您正在尝试遍历 Internet 来加载图像,而不是您的本地文件系统。

    一旦您在源代码中放置正确的路径,该路径指向您本地文件系统上的图像,而不是通过互联网,它将解决您的问题。

    原因确实是网络。它可能无法遍历 Internet 以加载您编码为 HTTP url 的图像。

    【讨论】:

    • 是的,这完全有道理。谢谢。
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 2015-10-14
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多