Не мог загрузить большой файл на сервер позади nginx как обратный прокси

Я использую 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;
...
}

Какие-либо идеи о том, как решить проблему?

1
задан 6 April 2015 в 13:55
2 ответа

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

1
ответ дан 4 December 2019 в 00:10

Добавьте эти параметры в раздел 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;
0
ответ дан 4 December 2019 в 00:10

Теги

Похожие вопросы