Nginx
虽然Casdoor 是一个前后端分离的架构,但在生产环境中,后端程序仍然为前端文件提供静态文件服务。 因此, 您可以使用反向代理软件,如 Nginx 来代理 Casdoor 域的所有流量,并将其重定向到后端的端口。
在本章中,您将学习如何使用 Nginx 来反向代理您的后端 Go 程序,快速启动 Casdoor 服务。
1. 构建前端静态文件
现在假设您已经下载了 Casdoor 并完成了必要的配置。 如果没有,请回到 开始 部分。
您只需要构建静态文件,例如:
- Yarn
- npm
yarn install && yarn run build
npm install && npm 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