最近系統有乙個問題,上傳附件的介面上傳大檔案到30秒會超時,其他介面不存在超時問題。
逐一排查了nginx配置、php配置發現沒什麼問題
nginx.conf
client_max_body_size 100m;如果配置了** 還需要檢查**的相關設定client_header_timeout 1m;
client_body_timeout 1m;
keepalive_timeout 100;
proxy_connect_timeout 300;php.iniproxy_send_timeout 600;
proxy_read_timeout 600;
memory_limit = 32m在nginx日誌中看到介面超時請求日誌狀態碼為499,意思是客戶端關閉了連線。upload_max_filesize = 8m
post_max_size = 16m
max_execution_time = 0
ngx_null_string, /* 499, client has closed connection */
考慮到專案前後端分離,去翻前端**,發現上傳的元件中定義了超時時間,去掉後解決。
xhr.timeout = 30000; // 超時時間,單位是毫秒
proxy_ignore_client_abort on;
nginx php上傳大檔案配置
client max body size 500m 上傳檔案大小限制 upload max filesize 500m 允許上傳檔案大小的最大值,需在php.ini中配置 post max size 500m 通過表單post給php的所能接收的最大值,包括表單裡的所有值,需在php.ini中配置 ...
上傳檔案超時問題
在上傳檔案過程中由於網速比較慢可能會屢次出現下列問題 org.apache.commons.fileupload.fileuploadbase iofileuploadexception processing of multipart form data request failed.read ti...
nginx php上傳大檔案解決辦法
最常用的方法是通過設定nginx的client max body size解決nginx php上傳大檔案,主要是設定上傳檔案大小和php指令碼執行時長即可。用nginx來做webserver的時,上傳大檔案時需要特別注意client max body size這個引數,否則會中斷在nginx的請求...