nginx限制post上傳文件體積

之前一直用apache的,後來用nginx,發現文件上傳總不成功,貌似是大小限制方面的問題,檢查php.ini、目錄權限、代碼均無問題,後來發現web服務器提示Request Entity Too Large」 (413),搜索後發現竟然是nginx有一個參數 client_max_body_size,默認1m,對此事件負責。修改後問題解決。php

有點不爽,我的以爲這不是web服務器管的事,沒有腳本web也不能上傳啊,幹嗎有此設置,畫蛇添足。nginx

另外,其餘幾個參數也要注意:web

nginx.confapache

1服務器

2php-fpm

3post

#keepalive_timeout  60;spa

#send_timeout 3m;code

client_max_body_size 500m;事件

php.ini

1

2

3

4

5

6

7

max_execution_time = 600

max_input_time = 600

memory_limit = 32m

file_uploads = on

upload_tmp_dir = /tmp

upload_max_filesize = 32m

post_max_size = 32m

php-fpm.conf

1

2

<value name="rlimit_files">65535</value>

<value name="request_terminate_timeout">0s</value>

ps:後記

爲了大文件上傳,將post_max_size=2048m,後來的表單提交徹底沒反應,經過高人指點,查看 sylog得知超過了最大值,最後改爲2000m,問題解決

相關文章
相關標籤/搜索