一文了解用户访问与接口访问的隔离策略

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

一文了解用户访问与接口访问的隔离策略

苍穹默认的用户访问入口和接口访问入口是同一个地址,或者是由同一个nginx转发到后端web服务。有些客户可能考虑到安全性问题,或者接口访问太频繁影响用户访问等原因,想要将接口访问与用户访问进行隔离。

 

那么如何实现用户访问接口访问的隔离呢?本文将给出答案。




功能简介


实现用户访问和接口访问的隔离,需要进行多个代理配置,后端也需要有不同的web(gateway)服务


整体方案:配置两套nginx服务和web服务,然后结合不同的访问域名,代理用户访问和接口访问。


部署配置


第一步:复制一套web容器服务,如 web-api 服务。


主要修改参数:

(1)环境变量:appName=web-api,在monitor注册中心用以区分服务名。

(2)外部访问(service):web-api需要暴露给nginx(api)访问。



第二步:独立再部署一套nginx(api) 服务,拷贝原nginx配置。


主要修改参数:

(1)修改upstream.conf中转发的服务端口为web-api的暴露端口,如上图的30005端口。


nginx 的 upstream.conf配置:


upstream next-ierp {  server xxx.xxx.xxx.xxx:3002;}


nginx(api) upstream.conf 配置:

location ~ (\.(do|jsp)$)|(/ierp/(kapi|nocode|kdctlres|attachment|excelpreview|monitor)/)|(/ierp/?$)|(/(index\.html|mobile\.html|login\.html|login-mobile\.html)$)|(/kws$)|(/portal$)|(/cbs){proxy_pass next-ierp;...}


nginx(api) 的 nginx.conf 配置中仅代理 kapi 的请求(具体需要代理kapi的哪些请求,根据实际环境为准)。

location ~ (/ierp/(kapi)/)|(/ierp/?$)|(/(index\.html|mobile\.html|login\.html|login-mobile\.html)$)|(/kws$)|(/portal$)|(/cbs){proxy_pass next-ierp;...}


注意事项


1. 在实施隔离方案时,需要确保用户访问和接口访问的域名配置正确,以及nginx代理规则设置得当。

2. 考虑到性能和扩展性,后端的web服务也需要进行相应的优化和扩展。


划重点


用户访问和接口访问的隔离是一个常见的需求,特别是在对安全性性能有较高要求的场景中。通过配置多套nginx服务和web服务,并结合不同的访问域名,可以实现用户访问和接口访问的有效隔离。

  • 多套服务:需要搭建多套nginx服务和web服务来分别处理用户访问和接口访问。

  • 域名隔离:利用不同的访问域名来区分用户访问和接口访问,并通过nginx代理进行分发。

  • 性能与安全:隔离后的架构能提升用户访问的性能和安全性,同时确保接口访问的稳定性和高效性。




#往期推荐

数据归档清理服务使用指南,帮你告别存储烦恼

文件服务器,支持文件存储到MinIO了!

性能诊断-Monitor 7大新特性,助你效率起飞

苍穹跨库查询超能力,超级查询来了



更多精彩内容,“码”上了解!↓

上传图片

一文了解用户访问与接口访问的隔离策略

苍穹默认的用户访问入口和接口访问入口是同一个地址,或者是由同一个nginx转发到后端web服务。有些客户可能考虑到安全性问题,或者接口访问...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息