跳到主内容

部署到NGINX

尽管Casdoor遵循前后端分离的架构,但在生产环境中,后端程序仍为前端文件提供静态文件服务。 因此,您可以使用像Nginx这样的反向代理软件来代理Casdoor域的所有流量,并将其重定向到后端Go程序监视的端口。

在本章中,您将学习如何使用Nginx反向代理您的后端Go程序,并快速启动Casdoor服务。

1. 构建前端静态文件

假设您已经下载了Casdoor并完成了必要的配置(如果没有,请参考开始部分),您只需要按照以下方式构建静态文件:

yarn install && yarn run build

2. 运行后端程序

go run main.go

或者,先构建它:

go build && ./main

3. 配置并运行Nginx

vim /path/to/nginx/nginx.conf

然后,添加一个服务器:

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;
}
}

接下来,重启你的Nginx进程。 运行:

nginx -s reload

4. 测试

在你最喜欢的浏览器中访问http://YOUR_DOMAIN_NAME