首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(坏网关)错误502 Nginx,Gunicorn,Django DRF,Vue.js

(坏网关)错误502 Nginx,Gunicorn,Django DRF,Vue.js
EN

Stack Overflow用户
提问于 2021-09-27 19:58:48
回答 1查看 396关注 0票数 0

我已经在VPS上部署了用Django和Vue.js制作的电子商务。一切正常,但当我尝试使用POST方法时,控制台中出现了错误502,什么也没有发生。API能够显示来自Django Admin的产品,但是我不能从前端发布任何东西。它总是给我带来这个错误502的问题。我已经试着解决这个问题好几天了,但仍然不知道出了什么问题。希望你能帮上忙。谢谢!

代码语言:javascript
复制
upstream perulab_app_server {
    server unix:/webapps/perulab/venv/run/gunicorn.sock fail_timeout=0;
}

server {
    listen 8000;
    listen [::]:8000;
    server_name 172.16.7.52;

    client_max_body_size 40M;

    location / {
        root /webapps/perulab/web-frontend/dist;
        try_files $uri /index.html;
        index index.html index.htm;
    }

    location /static/ {
        root /webapps/perulab/web-backend;
    }

    location /media/ {
        root /webapps/perulab/web-backend;
    }
        
    location /api/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://perulab_app_server/api/;
        proxy_ssl_session_reuse off;
        proxy_set_header Host $http_host;
        proxy_redirect off;
    }

    location /admin/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://perulab_app_server/admin/;
        proxy_ssl_session_reuse off;
        proxy_set_header Host $http_host;
        proxy_redirect off;
    }
}

当我尝试运行gunicorn --绑定172.16.7.52:8000 core.wsgi时,如下所示:

代码语言:javascript
复制
[2021-09-27 14:55:59 -0500] [230558] [INFO] Starting gunicorn 20.1.0
[2021-09-27 14:55:59 -0500] [230558] [ERROR] Connection in use: ('172.16.7.52', 8000)
[2021-09-27 14:55:59 -0500] [230558] [ERROR] Retrying in 1 second.
[2021-09-27 14:56:00 -0500] [230558] [ERROR] Connection in use: ('172.16.7.52', 8000)
[2021-09-27 14:56:00 -0500] [230558] [ERROR] Retrying in 1 second.
[2021-09-27 14:56:01 -0500] [230558] [ERROR] Connection in use: ('172.16.7.52', 8000)
[2021-09-27 14:56:01 -0500] [230558] [ERROR] Retrying in 1 second.
[2021-09-27 14:56:02 -0500] [230558] [ERROR] Connection in use: ('172.16.7.52', 8000)
[2021-09-27 14:56:02 -0500] [230558] [ERROR] Retrying in 1 second.
[2021-09-27 14:56:03 -0500] [230558] [ERROR] Connection in use: ('172.16.7.52', 8000)
[2021-09-27 14:56:03 -0500] [230558] [ERROR] Retrying in 1 second.
[2021-09-27 14:56:04 -0500] [230558] [ERROR] Can't connect to ('172.16.7.52', 8000)

似乎有东西占据了这个空间,所以为了使这个命令正常工作,我首先需要杀死所有的进程,然后运行这个命令。在那之后,整个网络应用程序都崩溃了。

我试着在同一个港口上运行所有的东西。也许这就是问题所在,我不知道如何正确地设置Nginx。

更新:在测试了所有内容后,似乎只处理不发送电子邮件的视图类。任何具有send_mail()的视图都会产生此错误502问题。我还是不知道怎么解决。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-29 21:42:38

我解决了那个问题。在这种情况下,上面的设置很好。除了那些发送电子邮件的API外,所有的API都在工作。因此,问题是邮件服务器,在那里,我无法发送电子邮件从DNS。一旦这个问题解决了,一切都好起来了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69352613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档