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
- npm
yarn install && yarn run build
npm install && npm 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.