【问题标题】:Python, uWSGI, NGINX, FLASK works on WiFi does not over cellularPython、uWSGI、NGINX、FLASK 在 WiFi 上工作,而不是通过蜂窝网络
【发布时间】:2018-06-07 11:25:21
【问题描述】:

我正在使用 Digital Ocean 服务器来运行 personal website。该网站运行良好,我很满意。我也能够设置 Lets Encrypt 并正常工作(这个问题在设置 Lets Encrypt 之前就存在)。

通过 WiFi。通过蜂窝网络,该站点不会加载。但是,如果我将手机切换到 WiFi,它就可以正常工作。我真的不知道是什么导致了这个问题。

我的设置非常标准,Python 和烧瓶,由 nginx 和 uWSGI 提供服务。一切都是使用this 教程设置的。我很高兴发布 nginx 配置、uwsgi 配置等,并且该站点的所有来源都是 here。

更新

此问题是由 certbot 中的错误引起的,doesn't handle IPV6 when used on NGINX。这可以通过编辑 NGINX 配置并在 Wander Nauta's answer. 中添加行来解决

【问题讨论】:

  • 您能详细说明“不加载”是什么意思吗?您的浏览器是否显示错误消息?只是一个空白页面?
  • "Safari 无法打开页面,因为它无法与服务器建立安全连接。"这就是我所能看到的。

标签: python nginx mobile flask cellular-network


【解决方案1】:

您的网站同时具有 IPv4 和 IPv6 地址:

$ dig +short A njw.fish
138.197.30.136

$ dig +short AAAA njw.fish
2604:a880:800:10::20c1:d001

这很好,但似乎 nginx 只监听 IPv4 地址。指示它同时监听:

listen [::]:443 ssl;  # For IPv6
listen 443 ssl;       # For IPv4

您的手机可能使用(较新的)IPv6,而您的 WiFi 使用(较旧的)IPv4。

【讨论】:

    猜你喜欢
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2016-03-01
    • 2014-03-24
    相关资源
    最近更新 更多