Instalando discourse apenas com http (sem https)

Estou tentando instalar o Discourse no meu sistema, mas não estou tendo sucesso.

Tenho um servidor Nginx rodando na máquina host e o Discourse está rodando em uma VM dedicada nessa mesma máquina. O servidor Nginx cuida de todo o SSL e de todo o redirecionamento de HTTP para HTTPS. Gostaria de rodar HTTP puro entre o Nginx e a instalação do Discourse, mas não sei como desativar o uso de SSL pelo Discourse.

Com o SSL configurado, o Discourse envia uma sequência infinita de redirecionamentos da minha fonte HTTP para HTTPS.

Aqui está um trecho da minha configuração do Nginx:

server {
  listen 443 ssl;
  listen [::]:443 ssl;

  server_name forum.example.com;

  # Configuração SSL ...
        ssl_certificate         /etc/nginx/certificates/cloudflare-example.com.pem;
        ssl_certificate_key     /etc/nginx/certificates/cloudflare-example.com.key;

  # Proxy reverso para o 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;
  }
}

Tentei comentar as linhas:

- “templates/web.ssl.template.yml”

- “templates/web.letsencrypt.ssl.template.yml”

no arquivo app.yml e depois reconstruir usando:
./launcher rebuild app
mas o servidor HTTP não inicia.

Existe alguma instrução para esse tipo de configuração em algum lugar? Ou preciso configurar SSL entre o meu Nginx e o Discourse?

2 curtidas

Acho que é porque o seu nginx está escutando na mesma porta 80 que o aplicativo (bem, talvez não, li rápido demais e não vi a parte da VM do problema :sweat_smile:), usar o modelo web.socketed deve resolver (e o uso de https).

4 curtidas