Увеличьте свой Nginx: увеличьте размер загружаемых файлов для вашего веб-сайта

Если вы когда-либо сталкивались с ограничениями на загрузку файлов на своем веб-сайте, работающем на базе Nginx, не волнуйтесь! В этой статье мы рассмотрим различные способы увеличения максимального размера загружаемого файла. Мы углубимся в некоторые разговорные объяснения и предоставим практические примеры кода, которые помогут вам преодолеть это распространенное препятствие. Итак, давайте начнем и усовершенствуем вашу конфигурацию Nginx для загрузки больших файлов!

Метод 1: настройка конфигурации Nginx
Первый метод включает в себя настройку файла конфигурации Nginx, чтобы разрешить загрузку файлов большего размера. Вот как это можно сделать:

Шаг 1. Найдите файл nginx.conf:

sudo nano /etc/nginx/nginx.conf

Шаг 2. Найдите блок httpи добавьте или измените следующие строки:

http {
    client_max_body_size 100M;
    ...
}

Шаг 3. Сохраните файл и перезапустите Nginx:

sudo service nginx restart

Метод 2: редактирование конфигурации сайта Nginx
Если вы хотите применить разные ограничения на загрузку файлов к определенным веб-сайтам, размещенным на вашем сервере Nginx, вы можете изменить файл конфигурации сайта напрямую. Вот как:

Шаг 1. Найдите файл конфигурации сайта:

sudo nano /etc/nginx/sites-available/yoursite.conf

Шаг 2. Добавьте или измените блок server, указав желаемый максимальный размер файла:

server {
    ...
    client_max_body_size 50M;
    ...
}

Шаг 3. Сохраните файл и перезапустите Nginx:

sudo service nginx restart

Метод 3: Увеличение лимита загрузки PHP
Если ваш веб-сайт использует PHP, вам также может потребоваться настроить лимит загрузки PHP. Вот как это сделать:

Шаг 1. Найдите файл php.ini:

sudo nano /etc/php/7.4/fpm/php.ini

Шаг 2. Найдите и измените следующие строки:

upload_max_filesize = 64M
post_max_size = 64M

Шаг 3. Сохраните файл и перезапустите PHP и Nginx:

sudo service php7.4-fpm restart
sudo service nginx restart

Метод 4: использование модуля загрузки Nginx
Если вам нужен более детальный контроль над загрузкой файлов, вы можете использовать модуль загрузки Nginx. Этот модуль позволяет вам устанавливать определенные ограничения на размер файлов и более эффективно обрабатывать загрузки. Вот краткий пример:

Шаг 1. Установите модуль загрузки Nginx:

sudo apt-get install nginx-extras

Шаг 2. Настройте модуль в файле конфигурации вашего сайта:

location /upload {
    client_max_body_size 100M;
    upload_pass /upload_handler;
    upload_store /path/to/uploaded/files;
    upload_store_access user:r;
    ...
}

Шаг 3. Сохраните файл и перезапустите Nginx:

sudo service nginx restart

Применив любой из этих методов, вы можете эффективно увеличить максимальный размер загружаемого файла для вашего веб-сайта на базе Nginx. Не забудьте при необходимости настроить параметры Nginx и PHP и использовать модуль загрузки Nginx для расширенного управления. Наслаждайтесь свободой загрузки больших файлов!