nginx uwsgi超时

时间:2014-07-15 01:53:22

标签: django nginx timeout uwsgi

最近,我使用django,uwsgi和nginx构建了一个简单的网站,我发现uwsgi进程会在配置nginx [nginx.conf]上游指令时执行两次请求。这是我的nginx.conf:

==========================================

user  root;

worker_processes  5;


error_log  logs/error.log  error;
pid  logs/ssh-nginx.pid;

events {
    use epoll;
    worker_connections  40480;
    accept_mutex off;
}


http {
    uwsgi_connect_timeout 15;
    uwsgi_send_timeout 8;
    uwsgi_read_timeout 8;

    upstream mysite_stream {
        server unix:/var/run/test.socket;
        server 127.0.0.1:9002 backup;
    }

    server {
        listen 80;
        server_name www.mysite.cn;

        location / {
            include uwsgi_params;
            uwsgi_pass mysite_stream;
        }
    }
}

============================================

如果请求在8秒后在test.socket中超时,那么请求将传递给备份流。我只是想让nginx响应超时504到浏览器并且不希望它做两次请求。任何人帮我?

1 个答案:

答案 0 :(得分:1)

我添加了uwsgi_next_upstream错误来解决问题。