Installazione di discourse solo con http (nessun https)

Sto cercando di installare Discourse sul mio sistema, ma non riesco a farla funzionare.

Ho un server Nginx in esecuzione sulla macchina host, mentre Discourse è in esecuzione in una VM dedicata su tale host. Il server Nginx gestisce tutto il traffico SSL e tutte le reindirizzazioni da HTTP a HTTPS. Vorrei far funzionare la comunicazione tra Nginx e l’installazione di Discourse tramite HTTP semplice, ma non so come disabilitare l’uso di SSL in Discourse.

Con SSL configurato, Discourse invia una sequenza infinita di reindirizzamenti dalla mia sorgente HTTP a HTTPS.

Ecco un estratto della mia configurazione Nginx:

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

  server_name forum.example.com;

  # Configurazione SSL...
        ssl_certificate         /etc/nginx/certificates/cloudflare-example.com.pem;
        ssl_certificate_key     /etc/nginx/certificates/cloudflare-example.com.key;

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

Ho provato a commentare le righe:

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

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

nel file app.yml e poi a ricostruire l’app con:
./launcher rebuild app

ma il server HTTP non si avvia.

Esistono istruzioni per una configurazione di questo tipo? Oppure devo configurare SSL tra Nginx e Discourse?

2 Mi Piace

Immagino che ciò dipenda dal fatto che il tuo nginx ascolta sulla stessa porta 80 dell’applicazione (o forse no, ho letto troppo in fretta e non ho notato la parte relativa alla VM :sweat_smile:). Utilizzare il modello web.socketed dovrebbe risolvere il problema (e anche l’uso di HTTPS).

4 Mi Piace