Zum Hauptinhalt springen

Einsatz auf NGINX

Obwohl Casdoor eine Frontend-Backend-Trennarchitektur verfolgt, bietet das Backend-Programm in einer Produktionsumgebung immer noch statische Dateidienste für Frontend-Dateien an. Daher können Sie Reverse-Proxy-Software wie Nginx verwenden, um den gesamten Verkehr für die Casdoor-Domain zu proxen und ihn an den vom Backend-Go-Programm überwachten Port weiterzuleiten.

In diesem Kapitel erfahren Sie, wie Sie Nginx verwenden, um Ihr Backend-Go-Programm als Reverse-Proxy zu nutzen und den Casdoor-Dienst schnell zu starten.

1. Frontend-Statikdateien erstellen

Angenommen, Sie haben Casdoor heruntergeladen und die notwendige Konfiguration abgeschlossen (wenn nicht, siehe Abschnitt Erste Schritte), müssen Sie nur die statischen Dateien wie folgt erstellen:

yarn install && yarn run build

2. Das Backend-Programm ausführen

go run main.go

Oder bauen Sie es zuerst:

go build && ./main

3. Nginx konfigurieren und ausführen

vim /path/to/nginx/nginx.conf

Dann fügen Sie einen Server hinzu:

server {
listen 80;
server_name YOUR_DOMAIN_NAME;
location / {
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_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}

Als Nächstes starten Sie Ihren Nginx-Prozess neu. Ausführen:

nginx -s reload

4. Test

Besuchen Sie http://IHRE_DOMAIN_NAME in Ihrem bevorzugten Browser.