nginx uwsgi 502错误网关

精神分裂症

我的nginx和uwsgi配置完全适合第一个或两个请求。然后nginx显示502 Bad Gateway。当我重新启动uwsgi服务时,同样的事情再次发生。我正在使用Ubuntu 16.04。这是我所有的conf和错误日志:

nginx conf

upstream book {
    server unix:///tmp/book.sock;
}

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

server {
   listen 443 ssl http2;
   server_name example.com;
    ......
   add_header X-Frame-Options DENY;
   add_header X-Content-Type-Options nosniff;

   charset utf-8;

    client_max_body_size 100M;

    access_log  /var/log/nginx/example.com_access.log;
    error_log   /var/log/nginx/example.com_error.log;

    location /media {
        alias /home/prism/prod/example.com/media;
    }

    location /static {
        alias /home/prism/prod/example.com/static;
    }

    location / {
        uwsgi_pass book;
        include     /etc/nginx/uwsgi_params;
    }

}

/var/log/nginx/example.com_error.log

2016/05/25 17:44:26 [error] 5230#5230: *214 connect() to unix:///tmp/book.sock failed (111: Connection refused) while connecting to upstream, client: 27.*.*.*, server: example.com, request: "GET / HTTP/2.0", upstream: "uwsgi://unix:///tmp/book.sock:", host: "example.com"

hiren.ini

[uwsgi]
chdir=/home/prism/prod/example.com
home = /home/prism/prod/example.com/.env
module=hiren.wsgi
master=True
process = 5
pidfile=/tmp/book.pid
socket= /tmp/book.sock
vacuum=True
max-requests=5000
daemonize=/home/prism/prod/example.com/hiren.log
uid = www-data
gid = www-data
die-on-term = true

和服务文件:

[Unit]
Description=uWSGI instance to serve example.com

[Service]
User=prism
ExecStart=/bin/bash -c 'cd /home/prism/prod/example.com; source .env/bin/activate; uwsgi --ini hiren.ini'

[Install]
WantedBy=multi-user.target
精神分裂症

通过调整systemd脚本解决了该问题

[Unit]
Description=uWSGI instance to serve example.com

[Service]
ExecStart=/bin/bash -c 'su prism; cd /home/prism/prod/example.com; source .env/bin/activate; uwsgi --ini hiren.ini'

[Install]
WantedBy=multi-user.target

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

502错误的网关-Nginx

来自分类Dev

Nginx-502错误的网关

来自分类Dev

Nginx + Gunicorn 502错误的网关

来自分类Dev

Nginx-502错误的网关

来自分类Dev

uWsgi nginx集成错误

来自分类Dev

Nginx给502错误的网关时如何调试?

来自分类Dev

nginx codeigniter 502网关错误

来自分类Dev

Nginx,Unicorn和Rails = 502错误的网关

来自分类Dev

nginx服务Django | 502错误的网关

来自分类Dev

nginx反向代理到其他nginx 502错误网关

来自分类Dev

Cloudflare错误502错误网关-Nginx-Laravel5

来自分类Dev

在 nginx 502 错误网关错误上使用 gunicorn 烧瓶

来自分类Dev

PM2和Nginx:502错误网关

来自分类Dev

Elastic Beanstalk上的502错误的网关Nginx + PUMA + Rails 3.2

来自分类Dev

Nginx和PHP-FPM 502网关错误

来自分类Dev

使用Selenium和Django的DigitalOcean(gunicorn / nginx)502错误网关

来自分类Dev

VM上的Docker NGINX反向代理502错误网关

来自分类Dev

PHP-FPM-Nginx-phpMyAdmin-502错误网关

来自分类Dev

502错误的网关nginx php7 fpm

来自分类Dev

PM2和Nginx:502错误网关

来自分类Dev

Nginx和PHP-FPM 502网关错误

来自分类Dev

访问服务器时出现502错误的网关nginx

来自分类Dev

Django + Guncorn + nginx:111:连接被拒绝;错误的网关 502

来自分类Dev

Django uWSGI NGINX错误请求400

来自分类Dev

nginx在ubuntu 18.04 LTS上运行django时,uwsgi给出502错误

来自分类Dev

nginx和uWSGI给出“ 504网关超时”

来自分类Dev

使用Docker-Compose和nginx-proxy的502错误网关错误

来自分类Dev

带有Nginx 502错误网关错误的node.js应用

来自分类Dev

使用flask_socketio + flask + gunicorn + nginx获取502错误的网关和400错误的请求