Installation de Discourse en http uniquement (pas de https)

J’essaie d’installer Discourse sur mon système, mais je ne parviens pas à y parvenir.

J’ai un serveur Nginx qui s’exécute sur une machine hôte, et Discourse fonctionne dans une machine virtuelle dédiée sur cette même hôte. Le serveur Nginx gère tout le SSL ainsi que toutes les redirections de HTTP vers HTTPS. Je souhaiterais utiliser le HTTP simple entre Nginx et l’installation de Discourse, mais je ne sais pas comment désactiver l’utilisation du SSL par Discourse.

Avec la configuration SSL activée, Discourse génère une redirection infinie depuis ma source HTTP vers HTTPS.

Voici un extrait de ma configuration Nginx :

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

  server_name forum.example.com;

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

  # Proxy inverse vers 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;
  }
}

J’ai essayé de commenter les lignes :

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

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

dans app.yml, puis de reconstruire avec :
./launcher rebuild app

Mais le serveur HTTP ne démarre pas.

Existe-t-il des instructions pour une telle configuration quelque part ? Ou dois-je configurer le SSL entre Nginx et Discourse ?

2 « J'aime »

Je suppose que c’est parce que votre nginx écoute le même port 80 que l’application (ou peut-être pas, j’ai lu trop vite et n’ai pas vu la partie VM du problème :sweat_smile:). Utiliser le modèle web.socketed devrait résoudre le problème (ainsi que l’utilisation de https).

4 « J'aime »