Я пытаюсь установить Discourse на свою систему, но у меня ничего не получается.
У меня запущен сервер nginx на хост-машине, а Discourse работает в отдельной виртуальной машине на этом же хосте. Сервер nginx обрабатывает весь SSL и все перенаправления с HTTP на HTTPS. Я хотел бы использовать обычный HTTP между nginx и установкой Discourse, но не знаю, как отключить использование SSL в Discourse.
При настроенном SSL Discourse отправляет бесконечную цепочку перенаправлений с моего HTTP-источника на HTTPS.
Вот фрагмент моего конфигурационного файла nginx:
server { listen 443 ssl; listen [::]:443 ssl; server_name forum.example.com; # Настройки SSL ... ssl_certificate /etc/nginx/certificates/cloudflare-example.com.pem; ssl_certificate_key /etc/nginx/certificates/cloudflare-example.com.key; # Обратный прокси к Discourse: location / { proxy_pass http://192.168.1.123:80/; proxy_http_version 1.1; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 120; } }
Я пытался закомментировать строки:
- “templates/web.ssl.template.yml”
- “templates/web.letsencrypt.ssl.template.yml”
в файле app.yml, а затем выполнить пересборку с помощью команды
./launcher rebuild app
но HTTP-сервер не запускается.
Есть ли где-нибудь инструкции для такой конфигурации? Или мне всё же нужно настроить SSL между nginx и Discourse?