Andere Websites auf derselben Maschine wie Discourse ausführen

Ja. Die Steckdosen sind außerhalb des Containers verfügbar.

Ich benutze OpenResty, das in einem Container läuft. Muss ich nur das Verzeichnis /var/discourse/shared/standalone, in dem die Datei nginx.http.sock gespeichert ist, in den Container einbinden?

1 „Gefällt mir“

Das ist brillant! Dies sollte die eigentliche “Installationsanleitung” sein und nicht die Seite, die derzeit als “offiziell” geschrieben ist! Tausend Dank!

Eine Frage:

Ist die Socket-Vorlage (mit nginx.http.sock in der Konfigurationsdatei) zwingend erforderlich, wenn ich andere Websites auf demselben eigenständigen Server zusammen mit Discourse einrichten möchte?

Wir haben kürzlich einen Server migriert und verwenden nun Port 8080 und Nginx als Reverse-Proxy, jedoch ohne die Socket-Vorlage zu verwenden. Da es gut funktioniert und ich keinen Sinn darin sehe, diese Methode zu verwenden, möchte ich wissen, ob es keine andere Möglichkeit gibt.

Wenn der Port für Sie funktioniert, benötigen Sie die Buchse nicht. Manche Leute bevorzugen die Buchse aus bestimmten Gründen, aber es spielt keine große Rolle.

1 „Gefällt mir“

Das war einfach und hat für mich funktioniert. Ich habe Port 8080 verwendet. Ich benutze nginx und da ich die App (zusammen mit all meinen anderen Apps) auf Port 80 auf meinem Host-Rechner bereitstellen möchte, habe ich diese Konfigurationsdatei zu sites-available hinzugefügt (und symbolisch mit sites-enabled verknüpft):


server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $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;
    }
}

Können Sie die Caddy-Konfiguration teilen?