【问题标题】:Flask app running with gunicorn and nginx is crashing at redirecting point使用 gunicorn 和 nginx 运行的 Flask 应用程序在重定向点崩溃
【发布时间】:2019-03-07 10:17:10
【问题描述】:

你能帮忙吗?我被卡住了。

当我使用 gunicorn 运行它时,我的服务器在 @return redirect(url_for('login')) 处崩溃,即 $gunicorn — bind 127.0.0.1:5000 -w 4 wsgi:app。 当我使用主管运行它时会出现同样的问题。 当我正常运行代码时,代码运行良好,即 python app.py

感谢任何建议。

【问题讨论】:

    标签: python nginx flask gunicorn


    【解决方案1】:

    尝试使用此配置,可能会对您有所帮助。 在 /etc/nginx/sites-enabled/ 中创建一个新文件

    server {
            listen 80 ;
            server_name abc.com;
            large_client_header_buffers 8 32k;
      if ($http_user_agent ~* Googlebot) {  
        return 403; 
      }
            access_log /var/log/nginx/access.log;
            location / {
                    add_header 'Access-Control-Allow-Origin' "$http_origin";
                    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT';
                    add_header 'Access-Control-Allow-Credentials' 'true';
                    add_header 'Access-Control-Allow-Headers' 'User-Agent,Keep-Alive,Content-Type';
                    proxy_set_header Host $http_host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_pass https://127.0.0.1:5000;
                    proxy_read_timeout 90;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "upgrade";
                    proxy_buffers 8 32k;
                    proxy_buffer_size 64k;
            }
    }
    

    使用

    nginx -t reload
    

    检查配置

    【讨论】:

    • 嗨,Kuldeep,非常感谢。我会尽快尝试上述配置并通知您。
    • 嗨,Kuldeep,非常感谢。该代码在该配置下运行良好。你能指出我可以找到这个配置解释的地方吗?再次感谢。
    • 您可以搜索CORS nginx,您可以找到相关答案,因为我暂时找不到任何链接。使用 POST、GET 和其他 API 选项需要 CORS,您也可以使用选定的所需 CORS。
    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2012-11-26
    • 2016-05-10
    • 1970-01-01
    • 2022-01-15
    • 2012-11-19
    • 2019-10-03
    • 2016-01-19
    相关资源
    最近更新 更多