Nginx

虽然Casdoor 是一个前后端分离结构,但在生产环境中,后端程序仍然为前端文件提供静态文件服务。 因此, 您可以使用反向代理软件,如 Nginx 来代理Casdoor 域的所有流量,并将其重定向到后端程序监视的端口。

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

1. 构建前端静态文件

现在假设您已经下载了 Casdoor 并完成了必要的配置。 如果没有,请回到 开始 部分。

您只需要构建静态文件,例如:

从 ‘@theme/Tabs’导入标签页; 从’@theme/TabItem’导入标签页;

  1. yarn install && yarn run building
  1. npm install && npm run building

2. 运行后端程序

  1. 前往运行 main.go

或者先构建:

  1. 去构建 && ./main

3. 配置和运行 Nginx

  1. vim /path/to/nginx/nginx.conf

添加服务器:

  1. server {
  2. listen 80;
  3. server_name YOUR_DOMAIN_NAME;
  4. location / {
  5. proxy_set_header Host $http_host;
  6. proxy_set_header X-Real-IP $remote_addr;
  7. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8. proxy_redirect off;
  9. proxy_pass http://127.0.0.1:8000;
  10. }
  11. }

然后重启您的 nginx 进程,运行您

  1. nginx -s reload

4. 测试

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