Я использую nginx в качестве обратного прокси. Позади него прибывает апачское промывание foo.com. Для загрузки большого файла я установил post_max_size = 20M
и upload_max_filesize = 20M
в php.ini. Но я не могу загрузить файл с размером, больше, чем 2 МБ. Моя nginx конфигурация:
server {
listen 80;
server_name .foo.com;
if ($http_host != "www.foo.com") {
rewrite ^ http://www.foo.com$request_uri permanent;
}
access_log /var/log/nginx/foo.access.log;
error_log /var/log/nginx/foo.error.log;
index index.php index.html;
location / {
proxy_pass http://192.168.1.2:80/;
include /etc/nginx/proxy_params;
proxy_buffering off;
chunked_transfer_encoding on;
}
}
Кроме того, я настроил nginx.conf как следующее:
http {
...
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 600;
client_max_body_size 200M;
types_hash_max_size 2048;
# server_tokens off;
include fastcgi_params;
fastcgi_read_timeout 600;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
...
}
Какие-либо идеи о том, как решить проблему?
Ku- nginx.conf usethe ubukhulu bomzimba obukhulu.
client_max_body_size 20M;
Futhi iGoTo / etc / i-php5 / fpm / php.ini
; Usayizi omkhulu wedatha ye-POST ezokwamukelwa yi-PHP.
post_max_size = 100M
; Usayizi ovunyelwe omkhulu wamafayela alayishiwe.
upload_max_filesize = 100M
Добавьте эти параметры в раздел http
вашего nginx.conf:
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_buffer_size 512k;
proxy_buffers 32 4m;
proxy_busy_buffers_size 25m;
proxy_temp_file_write_size 10m;