хостов - настройка веб сервера nginx




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

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

vi /etc/nginx/nginx.conf

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

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

client_max_body_size 8M;

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


Добавить 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 в качестве контейнера jwilder/nginx-proxy (например, 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 , просто использовал его в своем проекте, и способ, описанный выше, помог мне. Надеюсь, это поможет и кому-то другому.





nginx