间歇连接问题EC2,letsencrypt SSL

时间:2018-04-15 23:50:52

标签: php amazon-web-services ssl amazon-ec2 lets-encrypt

我的反应原生应用程序遇到了一个奇怪的连接问题。

看来我可以在一台设备上连接到API,但在同一网络上却不能连接到另一台设备。此问题也是间歇性的,我通常可以在两台设备上连接。

到目前为止的观察

  • 服务器已启动并正在运行,我可以ping通它。重启服务器,PHP,nginx,以防万一。
  • 尝试与Postman,各种浏览器,手机和Mac上连接。还使用了android模拟器。当它无法连接时,设备无法以任何方式连接。虽然ping服务器仍然是成功的,但我可以使用。
  • 我相信请求没有命中服务器。没有日志表明我的请求已收到。
  • 在WiFi和手机的数据连接之间切换无法解决问题。
    • 我还尝试了各种缓存控制设置,例如请求cache-control: no-cache和响应cache-control: no-cache, no-store, must-revalidate, private。我只是这样做但是不确定它是否需要时间才能工作,因为某些东西可能已被缓存了?

该网站位于AWS EC2实例上,letsencrypt SSL,laravel 5,nginx。

1 个答案:

答案 0 :(得分:0)

该问题最终归因于DNS记录冲突。我在AWS Route53上设置了一些DNS记录,但在我购买域名时没有意识到我的域名提供商也有一些默认记录。结果是有时它会在AWS上使用正确的记录,有时它会使用无意义的记录。

所以要修复我删除了我的域名提供商的所有记录。在一些传播时间之后,这解决了问题。希望这有助于某人。