Всем привет,
Хотелось бы узнать, какой максимальный размер файла разрешено загружать на платформу?
В настоящее время у нас установлен лимит в 184 МБ. Однако при попытке загрузить файл размером 40–50 МБ загрузка не удаётся.
Заранее спасибо.
Канишк
Вам, вероятно, также потребуется изменить конфигурацию nginx
Извините за поднятие этой темы. Я перепробовал всё, чтобы изменить max upload size, но мой инстанс позволяет прикреплять только 1 (один) МБ. Я пробовал значения 10, 20 МБ и настройки по умолчанию.
У меня установлено client_max_body_size 100m;:
1. с помощью пользовательской команды `sed -i 's/client_max_body_size 10m;/client_max_body_size 100m;/g' /etc/nginx/conf.d/discourse.conf`
2. с помощью параметра `upload_size: 100m` в файле app.yml
3. вручную внутри контейнера
В случаях 1 и 2 я пересобрал приложение, в случае 3 — перезагрузил nginx внутри контейнера.
Это свежая установка, только официальные плагины. Кастомные настройки: вход через Office 365 и самоподписанный сертификат (так как сервер находится внутри интранета, а вход через Office 365 требует HTTPS). Всё работает: вход, отправка писем, ответы по почте. Но максимальный размер вложений составляет около 1 МБ (как для файлов, так и для изображений). Я разрешил все типы файлов (*). У меня есть внешний прокси Nginx с таким же значением client_max_body_size 100m.
Я совсем запутался. Я использую Discourse уже 4 года. Неверно ли у меня настроены параметры или есть конфликты? Не могли бы вы подсказать, что стоит проверить в первую очередь?
Привет @merefield,
@Ivan_Rapekas прав. Это просто не работает. Ограничение на стороне бэкенда не позволяет нам увеличить размер загружаемого файла.
Вы уже прочитали это?
Да, это лучшее решение, ведь представьте, что конфигурация nginx пересобирается каждый раз, что может быть причиной того, что изменения конфигурации не сохраняются, если вы вносите их напрямую ![]()
Изначально (внутри контейнера):
![]()
Обновите app.yml следующим образом:
![]()
После пересборки:
![]()
Возможно, в этом была ваша проблема, @Kanishk_Jaswal — настройки сбрасывались при каждой пересборке?
Да. Я изучил все соответствующие темы. Странно то, что размер составляет 1 МБ. Мне бы хватило 10 МБ, но я не могу этого достичь.
Спасибо за это замечание, я проверил — настройки, кажется, в порядке…
Действительно, и вы ранее говорили «около» 1 МБ, что ещё страннее.
Возможно ли, что проблема в необычных настройках брандмауэра/роутера/сети/VPN? Приложение выдаёт ошибку или загрузка просто не удаётся без сообщений?
Спасибо всем.
Итак, у меня Nginx стоит перед Discourse. У него есть конфигурационные файлы:
/etc/nginx/nginx.conf (по умолчанию)
/etc/nginx/conf.d/discourse.conf (пользовательский)
В обоих файлах есть секции server{}. Сначала я добавил client_max_body_size 100m; в пользовательский конфиг. На самом деле настройка не сработала, но я не проверял логи прокси.
Когда я переместил client_max_body_size 100m; в конфиг по умолчанию (родительский), проблема была решена.
Таким образом, статья Change the maximum attachment/upload size актуальна. Корень проблемы оказался в настройках внешнего прокси, вне Discourse, что даже лучше
.