【问题标题】:Mobile Access from Digitalocean apache2 connection timed outDigitalocean apache2 连接的移动访问超时
【发布时间】:2018-09-04 15:59:56
【问题描述】:

我在 Ubuntu 16.04 VPS 中使用 Digitalocean 云托管服务器和 apache2。我可以从本地 PC 浏览该站点并检查 apache access.log 以查看页面请求。但是,当使用移动设备时,我无法从网站获得响应。我可以从我的手机成功 ping 服务器 IP 地址。但是,对域根的任何请求都不会在 access.log 中创建任何记录。

我已尝试按照此线程卸载 fail2ban:

https://www.digitalocean.com/community/questions/how-to-debug-solve-a-err_connection_timed_out-error-when-this-error-happens-on-some-browsers-but-not-in-another

http://installion.co.uk/ubuntu/vivid/universe/f/fail2ban/uninstall/index.html

我也尝试过简单地提供一个 phpinfo() 页面。但是,当尝试从移动设备访问时,access.log 中仍然没有记录。该站点已启用 https,并且可以完美地为 PC 服务。

另外,使用浏览器测试站点 (https://www.browserstack.com/) 我也收到连接超时错误,并且 access.log 中没有响应记录。

关于从何处着手解决此问题有什么建议吗?这可能是 Digitalocean 本身的问题吗? LAMP 堆栈中是否有任何内容会专门阻止某些浏览器或 IP 地址?

【问题讨论】:

    标签: apache ubuntu-16.04 digital-ocean


    【解决方案1】:

    在我看来,这里正在发生两件事之一:

    1. 您的 DNS 未设置为指向该 IP,但您在计算机上操作系统的主机文件中设置了它。

    2. 您的 DNS 正确,但其他系统尚未看到您所做的更改。

    尝试直接从您的移动设备访问服务器的 IP。如果除了超时之外发生任何事情,无论是重定向(即使失败)还是页面加载,您都会知道 DNS 解析是问题所在。鉴于您可以通过手机 ping IP,我建议 fail2ban 不相关,因为 fail2ban 也应该阻止 ping。

    如果结果是 #2,那只是一场等待的游戏。所有系统最多可能需要 48 小时才能看到 DNS 更改。在大多数情况下,4-6 小时是常见的,但 48 小时仍然是公认的“可能需要这么长时间”的标准。

    贾兰

    【讨论】:

    • 当你说failban不是问题时,我立刻想到了防火墙,我应该检查一下。尽管只允许端口 443 对我在 Mac 和 Linux 上的所有浏览器都可以正常工作,但是当我使用不带 https:// 的 url 时,移动设备会首先检查端口 80。因此,使用 www.site.com 将使用端口 80。由于我将所有内容路由到端口 443,我什至从未检查端口 80 是否打开,最后只是打开端口 80,然后移动浏览器正确路由到端口443 从那里。那么,也许手机浏览器默认先检查443端口,PC浏览器先检查443?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    相关资源
    最近更新 更多