nginx上傳文件大小
❶ nginx的client_max_body_size解決上傳大文件的問題
因為有個上傳大文件的功能,修改了springboot 的yml配置文件中的上傳配置文件的參數
maxHttpHeaderSize: 102400000
maxHttpPostSize: 102400000
無法打開網站,各種js,css資源文件載入不出來報錯404,一開始一直檢查tomcat應用,但在本地環境和測試內網環境單tomcat都ok,後懷疑
是dc/os配置問題,然後各種上傳鏡像修改啟動應用的伺服器,還是不行。
解決辦法
https://blog.csdn.net/webnoties/article/details/17266651
通過設置nginx的client_max_body_size解決nginx+java上傳大文件的問題:
用nginx來做webserver的時,上傳大文件時需要特別注意client_max_body_size這個參數,否則會中斷在nginx的請求中是無法記錄到訪問的.
但是還是不行,因為的webserver用的是nginx, google了一下,發現在nginx的conf中添加了一個參數:
默認是1M,需要增大的話。
在nginx.conf中增加一句
client_max_body_size 500m;
重啟即可
500m表示最大上傳500M,需要多大設置多大。
最後發現原因就是 用nginx來做webserver的時,上傳大文件時需要特別注意client_max_body_size這個參數,否則會中斷在nginx的請求中是無法記錄到訪問的.
❷ 上傳文件失敗,具體原因:上傳的文件超過大小限制,請上傳小於 1024k的文件
伺服器默認設置沒改導致的
NGINX、Tomcat都有相關設置
網路搜一下 上傳文件超過1M報錯 就知道了,改下參數並重啟服務就行了。
❸ 真心求助.nginx錯誤
Nginx伺服器錯誤一般有以下幾點原因:
1、請求的header過大。nginx默認的header長度上限是4k,如果超過了這個值,nginx會直接返回400錯誤.
解決方法:配置nginx.conf相關設置。可以通過以下2個參數來調整header上限:
client_header_buffer_size 16k;large_client_header_buffers 4 16k。
2、上傳文件過程中出現錯誤。這時瀏覽器顯示「413 Request Entity Too Large」。這是因為沒有設置client_max_body_size,這個參數默認只是1M,也就是說發布的文章內容大小不能超過1M。
解決方法:增加如下兩行到nginx.conf的http{}段, 增大nginx上傳文件大小限制:設置允許發布內容為8M:client_max_body_size 8M;client_body_buffer_size 128k。
另外如果運行的是php,那麼還要檢查php.ini,這個大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,這樣就不會因為提交數據大小不一致出現的錯誤:post_max_size = 8M;upload_max_filesize = 6M。
修改完配置後,別忘記重新載入。
3、客戶端在為等到伺服器相應返回前就關閉了客戶端描述符。一般出現在客戶端設置超時後,伺服器主動關閉。
解決方法:根據實際Nginx後端伺服器的處理時間修改客戶端超時時間。
4、腳本錯誤(php語法錯誤、lua語法錯誤)。
解決方法:查看nginx_err_log php_err_log。
5、訪問量過大,系統資源限制,不能打開過多文件。 磁碟空間不足。(access log開啟可能導致磁碟滿溢,伺服器主動關閉)。
解決方法:修改/etc/sysctl.conf文件,並使用下面的命令確認: #sysctl -p。要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動文件中。
6、後端服務無法處理,業務中斷。
解決方法:從後端日誌獲取錯誤原因,解決後端伺服器問題。
7、後端伺服器在超時時間內,未響應Nginx代理請求。
解決方法:根據後端伺服器實際處理情況,調正後端請求超時時間。
8、網站頁面緩存過大。
解決方法:配置nginx.conf相關設置:fastcgi_buffers 8 128k;send_timeout 60。
❹ 我剛在centos6上配置好fastdfs,整合了nginx但只能上傳100m以下文件,如何配置大小
client_max_body_size 1024M; 上傳文件大小限制
sendfile on; 設置為on表示啟動高效傳輸文件的模式
keepalive_timeout 1800;保持連接的時間,默認65s
❺ 100多k的文件經nginx請求上傳要1分鍾
100多k的文件經nginx請求上傳要1分鍾的原因是nginx對上傳文件大小有限制,而且默認是1M。另外,若上傳文件很大,還要適當調整上傳超時時間。