首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Flask

为什么 Flask 用 Nginx 反代之后经常无法访问?

  •  
  •   makeitall · 2016-10-12 20:42:06 +08:00 · 2433 次点击
    这是一个创建于 1153 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码如下,经常无法访问,表现就是一直卡在那里,用的 gunicorn + gevent + nginx +digitalocean,但是直接访问 domain.com:8889 是可以访问的,而且访问 domain.com:8889 之后 domain.com 就又能访问了,很奇怪。ping正常,同主机下WordPress可以访问。

    server {
        listen 80;
        server_name baidu.com;
        access_log  /var/log/nginx/access.log;
    
        location / {
            proxy_pass http://127.0.0.1:8889;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
    }
    
    11 回复  |  直到 2016-10-14 18:16:38 +08:00
        1
    simpleapples   2016-10-12 23:26:53 +08:00   ♥ 1
    访问不了的时候, nginx 的 access.log 里有这个请求的记录吗?
        2
    makeitall   2016-10-12 23:40:16 +08:00 via iPhone
    @simpleapples 无法访问的时候登录 vps 看了,发现没有请求记录,所以一直怀疑是网络问题,但是为什么同 vps 的别的网站可以访问,感觉很奇怪。还有一种情况是无法访问时候 wifi 切换到移动 4g 就能访问了。
        3
    simpleapples   2016-10-12 23:56:54 +08:00   ♥ 1
    @makeitall 看上去像是网络问题啊,在墙里访问 DO 的 vps 可能是不稳定,但是不知道怎么解释「访问 domain.com:8889 之后 domain.com 就又能访问了」
        4
    makeitall   2016-10-13 00:32:47 +08:00 via iPhone
    @simpleapples 😂有空试试阿里云
        5
    zwh8800   2016-10-13 00:33:17 +08:00 via iPhone   ♥ 1
    @simpleapples 封 80 端口了?
        6
    miketeam   2016-10-13 00:46:16 +08:00 via iPhone   ♥ 1
    是不是你们公司网络呢?代理问题吗
        7
    liyj144   2016-10-13 09:40:48 +08:00   ♥ 1
    有可能你的 gunicorn 连接数满了,而且有耗时的页面一直占用着连接。可以尝试把连接数调大一些(-w 参数)试试
        8
    simpleapples   2016-10-13 10:01:35 +08:00   ♥ 1
    @zwh8800 现象上看有可能
        9
    makeitall   2016-10-13 18:44:58 +08:00 via iPhone
    @liyj144 不太可能,没人访问都
    @zwh8800 只能归为 80 端口问题了
    @miketeam 不清楚,不过移动 4g 可以访问
        10
    makeitall   2016-10-14 18:10:24 +08:00
    @simpleapples
    @zwh8800
    @miketeam
    @liyj144
    大概明白原因了,好像是会断断续续封这个 ip 的 80 端口,但是由于这个网站上的那个 WordPress 网站是写到 ss 的默认自动连接里面的,所以一直能访问。
    ps : ss 也是这个 vps 上建的
        11
    simpleapples   2016-10-14 18:16:38 +08:00
    @makeitall 试试阿里云吧 还是比较稳定的额
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2862 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 11:41 · PVG 19:41 · LAX 03:41 · JFK 06:41
    ♥ Do have faith in what you're doing.