当前位置: 首页 > article >正文

基于多域名,通过云运营商弹性负载,Nginx配置等基于的多租户系统部署

已经开发好久的系统,因为业务上没有需求,没有做上线部署,此系统为多租户系统,原来设计是通过租户码参数来识别的,每个租户访问,需要传自己的码过来,才能确定是哪个租户登录系统,

今天在部署的时候,突然想,每个租户使用不同的域名,那么这个问题不是就解决了吗,A用户访问,假如域名为:domain.c 在浏览器中输入,a.erp.domain.c 那么我就知道这个租户是a的,如果访问b.erp.domain.c 那么我就知道来的是b用户,这个时候,只要在 nginx中配置即可。

在配置是,由于服务器没有外网IP,(为了安全)所有服务都是通过云服务商提供的弹性负载来完成的。

具体流程为:

在nginx服务器上通过相应的配置

server {
  listen       8080;
  server_name ~^([\w-]+)\.erp\.domain\.c$
  index home.html;

  client_max_body_size 50M;

  location ^~/erp-api/
    {
      index index.html home.html;
      proxy_set_header Host $host;
      proxy_set_header X-Real-Ip $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://192.168.0.17:20001/;
          proxy_cookie_path /erp-api/ /;
      proxy_set_header Cookie $http_cookie;
    }


    location /
    {
     root /usr/share/nginx/html/erp-saas-tenant-ui/;
      index index.html home.html;
     try_files $uri $uri/ /index.html; 
     
    }
}

即可正常访问接口,完成不同租户不同域名的配置。具体弹性负载怎么配置,因为没有找到相应的资料,所以每次增加域名,需要弹性负载增加上相应的配置才可使用。


http://www.kler.cn/news/312175.html

相关文章:

  • 有没有通过倾斜摄影文件直接导出DSM/DOM的文件软件?
  • npm发布插件超级简单版
  • django分发路由
  • alias 后门从入门到应急响应
  • 百度移动刷下拉词工具:快速出下拉词的技术分析
  • 肥胖成因:饮食之外,消耗吸收慢是关键因素
  • git gc
  • Java面试篇基础部分-线程的基本方法
  • 蓝桥杯-STM32G431RBT6(解决LCD与LED引脚冲突的问题)
  • 大数据时代:历史、发展与未来
  • 王道408考研数据结构-绪论
  • linux-软件包管理-软件源配置
  • Centos 7 搭建Samba
  • 初识Linux · 环境变量
  • VSCode开发ros程序无法智能提示的解决方法(二)
  • 亲测openEuler 22.03 LTS 安装MySQL 5.7和注意事项
  • Spring 源码解读:实现自定义注解处理器
  • Linux文件IO(二)-文件操作使用详解
  • 论文解读《COMMA: Co-articulated Multi-Modal Learning》
  • mysql 重置密码
  • 部署Prometheus+Grafana批量监控Linux服务器
  • Django框架全面指南
  • 如何解决“json schema validation error ”错误? -- HarmonyOS自学6
  • 鸿蒙环境服务端签名直传文件到OSS
  • HTTP协议详解以及常见的状态码
  • 设计模式之外观设计模式
  • Ubuntu24.04部署docker
  • VD2811A SOP-8封装 可直接替代XB8886G芯片 大电流充放电锂保芯片
  • 智能机巢+无人机:自动化巡检技术详解
  • qt char*与QString互转