Python,uWSGI,NGINX,FLASK在WiFi上工作并不过度

问题描述 投票:1回答:1

我正在使用数字海洋服务器来运行personal website。该网站运作良好,我很高兴。我能够设置和使用Lets Encrypt(在设置Lets Encrypt之前存在此问题)。

通过WiFi。通过蜂窝网络,站点无法加载。但是,如果我将手机切换到WiFi,它可以正常工作。我完全不知道造成这个问题的原因。

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

UPDATE

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

python nginx mobile flask cellular-network
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.