Как редактировать nginx.conf для увеличения размера файла загрузки


Я хочу увеличить maximum file size Это можно загрузить.
Проведя некоторое исследование в Интернете, я обнаружил, что вам нужно отредактировать файл 'nginx.конф'.
Единственный способ, которым я могу получить доступ к этому файлу, - это пройти через Putty и ввести команду:

vi /etc/nginx/nginx.conf

это откроет файл, но у меня есть 2 вопроса сейчас:

  1. как мне отредактировать этот файл?
  2. Я нашел в интернете, что вы должны добавить следующую строку код:

client_max_body_size 8M;

куда бы я положил эту строку кода в nginx.conf?

2 51

2 ответа:

добавить client_max_body_size

теперь, когда вы редактируете файл, вам нужно добавить строку в блок сервера, например;

server {
    client_max_body_size 8M;

    //other lines...
}

если вы размещаете несколько сайтов, добавьте его в контекст http следующим образом;

http {
    client_max_body_size 8M;

    //other lines...
}

а также обновить upload_max_filesize в вашем php.ini-файл, так что вы можете загружать файлы такого же размера.

сохранение в Vi

как только вы закончите вам нужно сохранить, это можно сделать в vi с помощью нажатия esc клавиша и ввод :wq и возвращения.

перезапуск Nginx и PHP

теперь вам нужно перезапустить nginx и php для перезагрузки конфигураций. Это можно сделать с помощью следующих команд;

sudo service nginx restart
sudo service php5-fpm restart

или как называется ваш php-сервис.

в случае, если вы используете прокси-сервер nginx в качестве контейнера docker (например,jwilder / nginx-proxy), существует следующий способ настройки client_max_body_size (или другие свойства):

  1. создайте пользовательский конфигурационный файл, например /etc/nginx/proxy.conf С правильным значением для этого свойства
  2. при запуске контейнера добавьте его в качестве Тома, например -v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro

лично нашел этот способ довольно удобным, так как нет необходимости создавать пользовательский контейнер для изменения конфигурации. Я не связан с jwilder/nginx-proxy, просто использовал его в своем проекте, и способ, описанный выше, помог мне. Надеюсь, это поможет кому-то еще.