Я часто помогаю с проблемами установки SSL в сообществе Let’s Encrypt. Одна вещь, которую я заметил: в вашем втором блоке сервера отсутствует директива прослушивания IPv6:
listen [::]:443 ssl http2;
Без неё я не уверен, куда будет направляться ваш IPv6-трафик.
Я вижу с помощью netstat, что у меня два процесса docker-proxy на порту 25654: один для tcp и один для tcp6. Мне интересно, является ли это проблемой, так как я не вижу этого на скриншотах в других руководствах.
Поскольку CentOS, похоже, требует иной настройки, я следовал инструкциям по настройке nginx из этого руководства:
Также я внес некоторые дополнительные изменения в app.yml и конфигурацию nginx, которые увидел в этом руководстве, так как хочу, чтобы MYDOMAIN.net и discourse.MYDOMAIN.net работали на одной машине через nginx:
Например, у меня активирован шаблон веб-сокетов.
Однако сейчас я прочитал в комментарии к тому руководству, что если вы используете сокеты, то необходимо закомментировать все открытые порты, хотя согласно первой конфигурации была добавлена запись «25654:80», чтобы слушать трафик, перенаправляемый nginx на порт 25654.
Извините, если это базовая проблема настройки; перенаправление портов, сокеты и сетевая настройка в целом — не моя сильная сторона.
Это продвинутые конфигурации. Для пользователей, не имеющих опыта настройки обратных прокси и управления Docker, мы рекомендуем следовать нашему единственному официальномуруководству по стандартной установке Discourse. Это предполагает, что у вас новый сервер и что Discourse является единственным веб-приложением на нём.