При клике на ссылку вложения возникает ошибка:
Ой! Страница не существует или доступна только авторизованным пользователям.
Я новичок в Discourse, не знаю, как разобраться.
Никаких сложных настроек — только включена опция «Запретить анонимным пользователям скачивать вложения».
После установки всё работало две недели, но вдруг перестало.
Помогите, пожалуйста. Спасибо.
Добро пожаловать, Amirk ![]()
У вас стандартная установка?
Пробовали ли вы использовать безопасный режим?
Есть ли что-то подозрительное в ваших логах (Администрирование → Логи)?
Установил Discourse стандартным способом, единственное, что я не создал пользователя docker, и всё выполнял от имени root. Безопасный режим не помог, так как используется тема по умолчанию без плагинов. Логи ошибок отсутствуют.
Я увеличил максимальный размер вложений через Change the maximum attachment/upload size. После этого проблем с загрузкой больших файлов не было.
Однако теперь я откатил это изменение с помощью резервной копии файла app.yml и пересобрал приложение, но это не помогло. При загрузке новых вложений не работают ни старые, ни новые файлы.
Одна проблема: загруженные файлы всё ещё остаются на сервере и не удаляются вместе с удалением поста.
Я полностью удалил Discourse с сервера, удалил все неактивные образы Docker, переустановил Discourse и загрузил вложения. На тот момент всё работало нормально.
Чтобы проверить, вернётся ли проблема снова, я не менял никаких настроек.
Ждал три дня, а затем снова проверил свои вложения. Теперь та же проблема вернулась.
Вложения не загружаются.
Теперь я могу подтвердить, что это ошибка.
Может ли кто-нибудь помочь, почему это происходит автоматически?
Эта проблема была вызвана прокси Hitch и Varnish, так как я уже запускал другие сайты. Когда я запускал Discourse в одиночку без прокси, проблем не возникало.
return(pipe); работает.