最近,我使用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到浏览器并且不希望它做两次请求。任何人帮我?
答案 0 :(得分:1)
我添加了uwsgi_next_upstream错误来解决问题。