nginx php 上傳檔案超時報499的問題

2021-10-09 12:50:12 字數 909 閱讀 5084

最近系統有乙個問題,上傳附件的介面上傳大檔案到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;

proxy_send_timeout      600;

proxy_read_timeout      600;

php.ini

memory_limit = 32m

upload_max_filesize = 8m

post_max_size = 16m 

max_execution_time = 0

在nginx日誌中看到介面超時請求日誌狀態碼為499,意思是客戶端關閉了連線。

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的請求...