Möchte Discourse neben Apache betreiben

Stellen Sie sicher, dass Sie:

  1. Alle SSL-Vorlagen in templates (in app.yml) auskommentieren. Wenn Sie Let’s Encrypt verwenden, haben Sie zwei:
# - "templates/web.ssl.template.yml"
# - "templates/web.letsencrypt.ssl.template.yml"
  1. Eine Socket-Vorlage hinzufügen:
- "templates/web.socketed.template.yml" 
  1. Alle exponierten Ports auskommentieren:
# - "80:80"   # http
# - "443:443" # https

(Oder Sie können andere Ports wie 8080:80 und 8443:443 exponieren und anstelle der Verwendung eines Sockets im nächsten Schritt zu einem Upstream weiterleiten, der auf localhost:80 und/oder localhost:443 zeigt.)

  1. Sie haben:
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock;

Ich denke, Sie müssen am Ende des Sockets ein : hinzufügen:

proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
  1. Sie müssen die SSL-Zertifikatsdateien unter /var/discourse/shared/standalone/ssl/ haben. Haben Sie diese? Ich gehe davon aus, dass Sie bereits die Domain a1rp.xyz besitzen und auf der Let’s Encrypt-Website gelesen haben, wie man SSL-Zertifikate erstellt. Denken Sie auch daran, dass Discourse bei der Standardinstallation die Erneuerung der Zertifikate für Sie übernimmt. In Ihrem Fall müssten Sie dies jedoch selbst verwalten (z. B. mit einem Cron-Job), sonst laufen Ihre Zertifikate nach 3 Monaten ab.

Siehe: