django上傳文件超過100M大小就會報Server responded with 0 code這個錯誤。
在官方github上找到了解決方法,https://github.com/jumpserver/jumpserver/issues/270
1、nginx做反向代理
2、後臺jumpserver啓動兩個進程,一個是主進程負責界面處理,另一個負責上傳
一、安裝nginx配置nginx反向代理(沒有優化)
# vim /etc/nginx/nginx.conf
worker_processes 8; user nginx nginx; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; sendfile on; client_max_body_size 2G; keepalive_timeout 65; server { listen 80; server_name 10.1.12.219; location / { proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080; proxy_set_header X-Real-IP $remote_addr; } location /file/upload/ { #另開一個jumpserver進程,上傳文件接口 proxy_pass http://127.0.0.1:8082; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
二、配置jumpserver的jumpserver.conf文件
1、配置jumpserver主界面啓動端口
[root@jumpserver jumpserver]# vim jumpserver.conf 修改啓動端口爲: port = 8080 [root@jumpserver jumpserver]# ./service.sh restart
2、開啓上傳文件接口進程
[root@jumpserver jumpserver]# python manage.py runserver 127.0.0.1:8082 &
三、訪問jumpserver
上傳