Saltar al contenido principal

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