Pular para o conteúdo principal

Implantando no NGINX

Embora o Casdoor siga uma arquitetura de separação entre front-end e back-end, em um ambiente de produção, o programa back-end ainda fornece serviços de arquivos estáticos para os arquivos front-end. Portanto, você pode empregar softwares de proxy reverso como Nginx para fazer proxy de todo o tráfego para o domínio do Casdoor e redirecioná-lo para a porta monitorada pelo programa backend em Go.

Neste capítulo, você aprenderá como usar o Nginx para fazer proxy reverso do seu programa backend em Go e iniciar rapidamente o serviço Casdoor.

1. Construir arquivos estáticos do front-end

Supondo que você tenha baixado o Casdoor e completado a configuração necessária (se não, consulte a seção Começar), você só precisa construir os arquivos estáticos da seguinte forma:

yarn install && yarn run build

2. Executar o programa back-end

go run main.go

Ou, construa-o primeiro:

go build && ./main

3. Configurar e executar o Nginx

vim /path/to/nginx/nginx.conf

Então, adicione um 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;
}
}

Em seguida, reinicie o processo do Nginx. Execute:

nginx -s reload

4. Teste

Visite http://YOUR_DOMAIN_NAME no seu navegador favorito.