apache - Digitalocean apache2 连接的移动访问超时
问题描述
我在 Ubuntu 16.04 VPS 中使用 Digitalocean 云托管服务器和 apache2。我可以从本地 PC 浏览该站点并检查 apache access.log 以查看页面请求。但是,当使用移动设备时,我无法从网站获得响应。我可以从我的手机成功 ping 服务器 IP 地址。但是,对域根的任何请求都不会在 access.log 中创建任何记录。
我试图按照这个线程卸载fail2ban:
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 地址?
解决方案
在我看来,这里发生了两件事之一:
您的 DNS 未设置为指向该 IP,但您在计算机上操作系统的主机文件中设置了它。
您的 DNS 是正确的,但其他系统尚未看到您所做的更改。
尝试直接从您的移动设备访问服务器的 IP。如果除了超时之外发生任何事情,无论是重定向(即使失败)还是页面加载,您都会知道 DNS 解析是问题所在。鉴于您可以从手机 ping IP,我建议 fail2ban 不相关,因为 fail2ban 也应该阻止 ping。
如果结果是#2,那只是一场等待的游戏。所有系统最多可能需要 48 小时才能看到 DNS 更改。在大多数情况下,4-6 小时是常见的,但 48 小时仍然是公认的“可能需要这么长时间”的标准。
雅兰
推荐阅读
- java - 如何使用 admin sdk 更快地批量更新实时数据库?
- django - 将表单提交到另一个 URL 进行处理时出现 ValueError
- vue.js - 如何使用 v-for 使用 parentid 和 order 创建树结构
- laravel - 如何乘以结果集中的行数测试分页
- php - Symfony 2.7由于null而拒绝插入,而值不为null
- javascript - 如何根据嵌套数组中的值检索正确的父对象
- r - 使用 ggplotly 转换 alpha 美学
- ethereum - 如何获取交易的所有事件(不是合约)?
- asp.net-core - 我想使用两个 DbContext asp.net 核心
- python - 如何将迭代值分配给python中的多个全局变量