Instalando discourse solo con http (sin https)

Estoy intentando instalar Discourse en mi sistema, pero no tengo éxito.

Tengo un servidor Nginx ejecutándose en una máquina anfitriona y Discourse se ejecuta en una máquina virtual dedicada en ese mismo anfitrión. El servidor Nginx se encarga de todo el SSL y de todas las redirecciones de HTTP a HTTPS. Me gustaría ejecutar HTTP sin cifrar entre Nginx y la instalación de Discourse, pero no sé cómo desactivar el uso de SSL en Discourse.

Con SSL configurado, Discourse genera una secuencia infinita de redirecciones desde mi fuente HTTP hacia HTTPS.

Aquí está el fragmento de mi configuración de Nginx:

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

  server_name forum.example.com;

  # Configuración de SSL ...
        ssl_certificate         /etc/nginx/certificates/cloudflare-example.com.pem;
        ssl_certificate_key     /etc/nginx/certificates/cloudflare-example.com.key;

  # Proxy inverso a 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;
  }
}

He intentado comentar las líneas:

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

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

de app.yml y luego reconstruir usando
./launcher rebuild app
pero el servidor HTTP no se inicia.

¿Existe alguna documentación para una configuración así? ¿O debo configurar SSL entre Nginx y Discourse?

2 Me gusta

Asumo que es porque tu nginx está escuchando en el mismo puerto 80 que la aplicación (bueno, quizás no, leí demasiado rápido y no vi la parte del problema relacionada con la VM :sweat_smile:). Usar la plantilla web.socketed debería solucionarlo (y el uso de https).

4 Me gusta