Reverse-Proxy

Dieser Artikel gilt nur für Anwendungen, die mit nb init installiert wurden.

In NocoBase leistet der Reverse-Proxy der Produktionsumgebung mehr als nur die Weiterleitung von Anfragen an den Anwendungsprozess. Oftmals werden auch die Details von WebSockets, Unterpfaden, statischen Front-End-Ressourcen, Upload-Verzeichnissen und SPA-Fallback-Seiten gleichzeitig behandelt.

Die Funktion von nb proxy besteht darin, diese leicht übersehenen Details in einem stabilen Satz von Befehlseinträgen zusammenzufassen.

Kernprozess

Wenn Sie nur den Kernprozess betrachten, reicht es aus, sich diese drei Befehle zu merken:

nb proxy nginx use docker
nb proxy nginx generate --env test2 --host c.local.nocobase.com
nb proxy nginx reload

Wenn Sie Caddy verwenden, ersetzen Sie einfach nginx im Befehl durch caddy.

use local und use docker können direkt wie folgt beurteilt werden:

  • Wenn Nginx oder Caddy lokal installiert wurde, verwenden Sie use local
  • Es gibt keine lokale Installation. Wenn Sie zulassen, dass CLI Docker zur Verwaltung des Agenten verwendet, verwenden Sie use docker

In den meisten Szenarien reicht es aus, zuerst use, dann generate und schließlich reload auszuführen. Weitere Informationen zu Nginx oder Caddy finden Sie auf den jeweiligen Seiten.

Wann Sie sich für Nginx und wann für Caddy entscheiden sollten

Normalerweise lässt sich das so beurteilen:

SzenarioEmpfehlung
Sie verwenden Nginx bereits zur Verwaltung Ihrer Site, Zertifikate, Cache oder ZugriffskontrolleNginx
Sie haben bereits einen Domänennamen und möchten so schnell wie möglich HTTPS ausführen und einige TLS-Details speichern, um sie beizubehaltenCaddy

Lesen Sie weiter unten

Ich möchte...Wo suchen
Folgen Sie dem Eingang zur Nginx-VerwaltungsseiteNginx
HTTPS so schnell wie möglich verbindenCaddy
Passen Sie zunächst die Umgebungskonfiguration an, die sich auf die Proxy-Ergebnisse auswirkt, z. B. app-port, app-public-pathnb env update
Bestätigen Sie zunächst die Installation und Umgebungskonfiguration der AnwendungMit CLI installieren (empfohlen)