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