提问人:cardiffssweetpotato 提问时间:11/7/2023 更新时间:11/7/2023 访问量:42
Ubuntu 中的上游超时错误,使用 nginx、uwsgi
upstream timed out error in ubuntu, using nginx, uwsgi
问:
我正在开发一个 Django 项目,我用 AWS、ubuntu、nginx 和 uwsgi 部署了它。 它运行良好,但是每次我尝试运行具有大吞吐量的功能时,都会出现以下错误消息并且该功能不起作用。 而且我搜索了堆栈溢出,我找不到像我一样有“未知错误”的人。
2023/11/07 15:14:13 [error] 7487#7487: *1 upstream timed out (110: Unknown error) while reading response header from upstream, client: xx.xxx.xxx.xxx, server: _, request: "POST /file_upload/upload/ HTTP/1.1", upstream: "uwsgi://unix:/home/ubuntu/docusift/uwsgi.sock", host: "xx.xxx.xxx.xx", referrer: "http://xx.xxx.xxx.xx/success_with_token/WeDkQYs84hDYcDsl/"
(我用“x”隐藏了我的公共IP)
所以我搜索了谷歌,我发现我应该设置 nginx、uwsgni 设置。
我设置了我的设置,如下所示,但它仍然有上面的相同错误。
[uwsgi]
chdir=/home/ubuntu/docusift/blog
module=blog.wsgi:application
master=True
pidfile=/tmp/project-master.pid
vacuum=True
max-requests=5000
daemonize=/home/ubuntu/docusift/debug_uwsgi.log
home=/home/ubuntu/docusift/venv
virtualenv=/home/ubuntu/docusift/venv
socket=/home/ubuntu/docusift/uwsgi.sock
chmod-socket=666
socket-timeout=600
harakiri = 300
http-timeout = 300
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass django;
proxy_buffer_size 512k;
proxy_buffers 16 512k;
proxy_busy_buffers_size 1024k;
proxy_connect_timeout 500s;
proxy_send_timeout 500s;
proxy_read_timeout 500s;
send_timeout 500s;
}
location /static/ {
alias /home/ubuntu/docusift/blog/staticfiles/;
}
http {
upstream django {
server unix:/home/ubuntu/docusift/uwsgi.sock;
}
client_max_body_size 100M;
proxy_connect_timeout 800s;
proxy_send_timeout 800s;
proxy_read_timeout 3600;
如果有人知道此错误的解决方案,请帮助我 😭 这让我发疯了三天:( 感谢您的阅读 😁
答: 暂无答案
评论