Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django+;Nginx+;uWSGI=504网关超时_Python_Django_Nginx_Uwsgi - Fatal编程技术网

Python Django+;Nginx+;uWSGI=504网关超时

Python Django+;Nginx+;uWSGI=504网关超时,python,django,nginx,uwsgi,Python,Django,Nginx,Uwsgi,我正在运行Ubuntu 10.04、Django 1.3、Nginx 0.8.54和uWSGI 0.9.7 Nginx和uWSGI均无错误加载。但是,当您访问我的网站时,它会停留很长时间,然后最终加载“504网关超时”错误 这是我的Nginx虚拟主机配置文件: server { listen 80; server_name www.mysite.com mysite.com; error_log /home/mysite/log/error.log; acc

我正在运行Ubuntu 10.04、Django 1.3、Nginx 0.8.54和uWSGI 0.9.7

Nginx和uWSGI均无错误加载。但是,当您访问我的网站时,它会停留很长时间,然后最终加载“504网关超时”错误

这是我的Nginx虚拟主机配置文件:

server {
listen          80;
server_name     www.mysite.com mysite.com;
error_log       /home/mysite/log/error.log;
access_log      /home/mysite/log/access.log;

location / {
    auth_basic  "Restricted";
    auth_basic_user_file    /home/mysite/public/passwd;
    include uwsgi_params;
    uwsgi_pass unix:///home/mysite/public/myapp.sock;
}

location /media {
    alias /home/mysite/public/myapp/media;
}


error_page  401  /coming_soon.html;

location /coming_soon.html {
    root /home/mysite/public/error_pages/401;
}

location /401/images {
    alias /home/mysite/public/error_pages/401/images;
}

location /401/style {
    alias /home/mysite/public/error_pages/401/style;
}
}

我的站点日志显示:

SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request / !!!
我的错误日志显示:

upstream timed out (110: Connection timed out) while reading response header from upstream
我在这台服务器上还有两个配置相同的站点,它们的负载非常好

还有其他人遇到过这个问题吗?这里有几个线程与我的问题类似,我尝试了其中的几个解决方案,但似乎没有任何效果


提前感谢您的帮助

unix:///home/mysite/public/myapp.sock; 语法不正确,请这样使用:


unix:/home/mysite/public/myapp.sock

当请求超过NGINXuwsgi\u读取\u超时设置时,会产生该错误。NGINX超过此限制后,它关闭套接字,然后uWSGI尝试写入关闭的套接字,从而产生从uWSIG中看到的错误


确保您的NGINX超时至少与uWSGI超时(HARAKIRI\u TIMEOUT)一样高。

为uWSGI添加配置。我认为这里的路径有问题
uwsgi\u passunix:///home/mysite/public/myapp.sock;
为了澄清,您需要添加
uwsgi\u read\u timeout 600内部相应的
位置
部分。人。。。我用了3个小时的时间,试图在nginx中设置任何参数。谢谢!