我已经在VPS上部署了用Django和Vue.js制作的电子商务。一切正常,但当我尝试使用POST方法时,控制台中出现了错误502,什么也没有发生。API能够显示来自Django Admin的产品,但是我不能从前端发布任何东西。它总是给我带来这个错误502的问题。我已经试着解决这个问题好几天了,但仍然不知道出了什么问题。希望你能帮上忙。谢谢!
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时,如下所示:
[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问题。我还是不知道怎么解决。
发布于 2021-09-29 21:42:38
我解决了那个问题。在这种情况下,上面的设置很好。除了那些发送电子邮件的API外,所有的API都在工作。因此,问题是邮件服务器,在那里,我无法发送电子邮件从DNS。一旦这个问题解决了,一切都好起来了。
https://stackoverflow.com/questions/69352613
复制相似问题