Не удается загрузить PDF в S3

Пытаюсь загрузить PDF-файлы. Я следовал всем инструкциям в этой теме о том, как это сделать, но ничего не работает — загрузка всегда блокируется, даже если размер файла меньше установленного лимита. Я добавил ‘pdf’ в список разрешённых расширений файлов. В результате создал аккаунт AWS Free Tier и бакет S3. Ничего не загружается в S3, даже изображения.

Кажется, я совершенно запутался. Есть ли какие-либо подсказки, почему использование S3 с правильными ключами доступа не работает?

Самостоятельная установка через Docker.

Значит, проблема не в PDF, а в S3. Вы следовали руководству Использование объектного хранилища для загрузки файлов (S3 и клоны) или Настройка загрузки файлов и изображений в S3?

Итак, я потратил время на изучение деталей Amazon S3, Cloudfront и так далее. Рад сообщить, что загрузка работает отлично!

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

Неважно, какой размер загрузки файлов я устанавливаю и какого размера PDF-файл — загрузить их не удаётся. Я всегда получаю сообщение:

Извините, этот файл слишком большой (максимальный размер — 40 МБ). Почему бы не загрузить ваш большой файл в облачный сервис для обмена файлами, а затем вставить ссылку?

Я следовал инструкциям по увеличению размера загружаемых файлов, но ни один PDF-файл не загружается, включая файлы, размер которых значительно меньше установленного лимита. Я использую самую свежую версию Discourse из последнего коммита.

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

Хорошо подмечено! Так очевидно… как только узнаешь. Подобные вещи сложно понять, и поэтому стандартные установки (в основном) таковы, что это здесь поддерживается.