Почему мой лимит загрузки 100 МБ? Он установлен на 500 МБ

Я изменил значение в app.yml на 500 МБ, а затем пересобрал проект.

Снова зашёл в /admin/site_settings/category/files, но там нельзя установить значение больше 100 МБ.


Как бы я ни настраивал, при загрузке файла размером более 100 МБ возникает ошибка. Файл даже не превышает 500 МБ, но система всё равно предупреждает, что файл слишком большой.

Я думаю, что максимальный размер изображения 102400 КБ (100 МБ) жестко задан в Discourse по дизайну. Параметр upload_size в файле app.yml предназначен для настройки nginx; возможно, вам следует настроить параметр max attachment size kb, который позволяет загружать файлы размером до 1024000 КБ (1 ГБ).

Отображение изображения размером 500 МБ непосредственно на веб-странице — это ужасно.

Я загружаю несколько видео, чтобы сохранить их в S3. Не фото.

Значит, вам следует изменить настройку max attachment size kb, а не max image size kb

Я попытался изменить это до максимального лимита, но всё равно не могу загрузить MP4-файлы. Система продолжает сообщать, что я превысил максимальный лимит для файла размером 200 МБ.

Вот пост, который я прочитал, чтобы внести изменения.


Я установил лимит изображения в 4 МБ и размер остальных вложений в 400 МБ, но не могу загрузить mp4-файл размером 200 МБ. Я использую ARM-сервер Oracle Cloud.

Я использую версию Docker без изменений.

Мне казалось, что это нужно делать внутри образа Docker (но это было давно, и я не помню на 100%).

Разве Discourse больше не использует PHP?

И вы сделали пересборку после изменения этой настройки?

Пересоздаётся каждый раз
. /launcher rebuild app

Я пытаюсь всё очистить и пересоздать.
./launcher cleanup

Я на мгновение подумал, что там есть какой-то механизм кэширования, из-за которого пересоздание не меняет размер загружаемого файла. Три дня перепробовал всё, что мог найти. Но размер вложения всё ещё 100 МБ, хотя я никогда не устанавливал его на 100 МБ — изначально я установил его на 500 МБ, потому что хотел иметь возможность загружать некоторые видео.

Показывает ли он 500 МБ в настройках вашего сайта?

Да, на веб-странице указано, что файл превышает лимит в 500 МБ. Фактический размер файла — 101 МБ.


Фактический размер видеофайла составляет всего 101 МБ

Я использую ARM-хостинг от Oracle Cloud.

Не могли бы вы подсказать, как решить такую задачу?

Discourse никогда не был продуктом на базе PHP.

Я тоже считаю, что Discourse не использует среду PHP. Но проблема в том, что в Discourse установлен лимит загрузки 500 МБ. На самом деле загрузить больше 100 МБ невозможно.

Я подозреваю, что проблема связана с логикой системы Discourse. Несмотря на то, что я изменил параметр «upload_size» в файле «app.yml», чтобы разрешить загрузку файлов размером до 500 МБ, лимит загрузки изображений по-прежнему ограничен значением 102400 КБ, что эквивалентно всего 100 МБ.
Сейчас я пытаюсь загрузить видео размером 101 МБ, но оно не загружается: система выдаёт сообщение о том, что файл превышает лимит в 500 МБ.


Вы видели замечание Это также необходимо настроить в nginx (client_max_body_size) / Apache или прокси и предприняли соответствующие действия?

cd /var/discourse/
./launcher enter app
cd /etc/nginx/conf.d/
cat discourse.conf
nginx -s reload