Вы проверяли файлы логов nginx в приложении на наличие подсказок?
@NoBugsBunny, пока нет, я проверю и сообщу о результатах. У меня сложилось впечатление, что проблема не в контейнере, так как он должен был быть собран с правильными настройками. Однако я проверил настройки Nginx внутри контейнера, и, похоже, он настроен на обслуживание HTML-файла «Welcome to Nginx».
Вам нужно исправить это до установки Discourse (или, скорее всего, чего-либо другого).
@pfaffman, странное дело в том, что это наш продакшн-сервер ESXi, на котором запущено множество других виртуальных машин, и всё работает нормально.
@NoBugsBunny Похоже, проблема в том, что Nginx считает необходимым использовать сертификат, несмотря на то, что я ничего не вводил, когда он запрашивал данные для Let’s Encrypt. Есть ли способ временно отключить использование сертификатов?
Я предлагаю просто закомментировать шаблон Letsencrypt (LE) в вашем файле контейнера yml и закомментировать другие переменные окружения, связанные с LE, а затем пересобрать образ.
Дайте знать, если понадобится помощь, @titusc, и поздравляю вас с тем, что вы нашли причину проблемы.
@IAmGav@neounix спасибо за информацию. Да, после запуска ./discourse-setup в файле containers/app.yml я вижу следующие строки:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
Это немного разочаровывает, так как файл генерируется в таком виде, даже если я нажал Enter на вопрос Дополнительный адрес электронной почты для уведомлений Let’s Encrypt? (ENTER чтобы пропустить).
Комментирование последних двух строк и запуск ./launcher stop app и ./launcher rebuild app решает проблему.