Какие корректировки необходимы, когда Discourse использует порт, отличный от 443?

Некоторые из обнаруженных мною проблем включают сбои в работе электронной почты, а также перенаправление пользователей на недоступный интерфейс после регистрации.

Кроме того, отключена стандартная стена изображений в сообщениях, и ни одно из загруженных изображений не может быть загружено.

Даже после изменения порта на 3443 я обнаружил, что логотип Discourse не загружается.

Похоже, возникло множество проблем.

Есть ли способ исправить это в один клик? Спасибо.

Я еще не пробовал добавлять это в переменные окружения:

DISCOURSE_PORT: 3443
DISCOURSE_FORCE_HTTPS: true

Не знаю, поможет ли это после добавления.

После смены порта многие изображения перестали корректно загружаться. Например, https://mydomain/uploads/default/optimized/1X/_129430568242d1b7f853bb13ebea28b3f6af4e7_2_32x32.png не загружается.
Но если вручную добавить порт, как в https://mydomain:3443/uploads/default/optimized/1X/_129430568242d1b7f853bb13ebea28b3f6af4e7_2_32x32.png, то изображение загрузится.
Однако порт 3443 нужно добавлять во множество мест. Есть ли быстрый способ это исправить? Порт 443 недоступен. Я еще не пробовал добавлять это в переменные окружения.

Могу ли я использовать следующую операцию, если я отключил nginx внутри контейнера?

DISCOURSE_EXTERNAL_BASE_URL: “https://domain:3443

Кроме того, я обнаружил, что после входа пользователей они автоматически перенаправляются на https://domain/latest, и порт по умолчанию 3443 не добавляется, из-за чего загрузка не удаётся. В этом случае необходимо вручную добавить https://domain:3443/latest.

Discourse не будет работать на порту 3443. Необходимо использовать порт 443.

Это стандартная установка?

:face_with_peeking_eye:

Спасибо за ваш ответ.

Да, я знаю, что многие компоненты жестко привязаны к порту 443. Мой порт 443 недоступен, поэтому мне пришлось переключиться на порт 3443. В настоящее время многие функции не работают. Я думал, что кто-то уже изучал эту проблему.

Те, кто изучал этот вопрос, знают, что это не сработает на нестандартном порту. Я обещаю.

Это довольно хорошо задокументировано, или так мне казалось.

Похоже, мне придётся отказаться от этого огромного проекта

Если это не стоит 12 долларов в месяц за виртуальную машину или настройки обратного прокси, то, думаю, вы правы.

Дело не в стоимости. Возможно, я хочу пойти дальше и установить несколько экземпляров Discourse на одном мощном сервере.

Если вы хотите иметь несколько сайтов, вам понадобится либо мульти-сайт, либо обратный прокси. Я обычно использую Traefik, но nginxproxy/nginx-proxy - Docker Image немного проще. Достаточно добавить несколько меток Docker, и всё заработает.