問題描述:
新裝了一台伺服器,用nginx做代理。突然發現上傳超過1M大的客戶端檔案無法正常上傳,於是修改了下nginx的設定。
cd /export/servers/nginx/conf/nginx.conf
在這個設定檔裡面的server段裡面的
location / { root html; index index.html index.htm; client_max_body_size 1000m; }
加上了client_max_body_size 字段,怎麼重啟nginx都不行。後來在總設定檔裡面發現了分設定檔:
sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; include domains/*; #########################分配置文件路径在此 #include domains/chat.local; #include domains/chat.erp.com; #include domains/support.chat.com; #include douains/chat.com; server { listen 80; server_name localhost;
include domains/*指令指定了分設定檔的路徑。找到了分配置檔後,在分配置檔裡面進行修改。分設定檔配置如下:
server { listen 80; server_name chat.erp.360buy.com; #access_log /export/servers/nginx/logs/chat.erp.360buy.com; location / { proxy_pass http://tomcat; client_max_body_size 1000m; } }
用/export/servers/nginx/sbin/nginx -s reload重啟下,上傳檔案的大小受限的問題就解決了。
推薦教學:nginx使用教學
#以上是透過修改nginx設定檔解決上傳檔案大小限制問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!