一文了解用户访问与接口访问的隔离策略
苍穹默认的用户访问入口和接口访问入口是同一个地址,或者是由同一个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端口。
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代理进行分发。
性能与安全:隔离后的架构能提升用户访问的性能和安全性,同时确保接口访问的稳定性和高效性。
#往期推荐
更多精彩内容,“码”上了解!↓
一文了解用户访问与接口访问的隔离策略
本文2024-09-23 01:15:24发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144784.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf