Implementando en NGINX
Aunque Casdoor sigue una arquitectura de separación de front-end y back-end, en un entorno de producción, el programa de back-end todavía proporciona servicios de archivos estáticos para los archivos de front-end. Por lo tanto, puedes emplear software de proxy inverso como Nginx para dirigir todo el tráfico del dominio de Casdoor y redirigirlo al puerto monitoreado por el programa backend en Go.
En este capítulo, aprenderás cómo usar Nginx para hacer de proxy inverso de tu programa backend en Go y comenzar rápidamente el servicio de Casdoor.
1. Construir archivos estáticos de front-end
Suponiendo que has descargado Casdoor y completado la configuración necesaria (si no, consulta la sección Comenzar), solo necesitas construir los archivos estáticos de la siguiente manera:
- Yarn
- npm
yarn install && yarn run build
npm install && npm run build
2. Ejecutar el programa de back-end
go run main.go
O, constrúyelo primero:
go build && ./main
3. Configurar y ejecutar Nginx
vim /path/to/nginx/nginx.conf
Luego, añade un servidor:
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;
}
}
A continuación, reinicia tu proceso de Nginx. Ejecutar:
nginx -s reload
4. Prueba
Visita http://TU_NOMBRE_DE_DOMINIO
en tu navegador favorito.