网站首页 > 技术教程 正文
分享一个用Nginx反向代理到公网的例子.
近日有个新的客户需求,需要我们CRM系统提供些服务和其他三家运行商系统通过公网互相调用,我们需要依次调用三家运行商的同一个业务接口.经过尝试,总结,测试后,调用方案如下
调用外围运营商系统接口
服务说明
Server: 内网业务服务,微服务容器.
Proxy:代理服务,这里的每个微服务是个空壳,实际调用会要把请求转送到配置的地址上.
调用过程
1.外围运营商的服务(共9个,每个运营商提供三个接口,两个token,一个业务)注册在Proxy主机服务上,用不同的服务名称.每个服务配置对应的Nginx上的服务地址,例如:
ServiceA:https://192.168.23.5:8443/digi/v1/deviceverifly
ServiceB:https://192.168.23.5.8443/celcom/v1/deviceverifly
2.在Nginx上配置自己创建的SSL证书
2.内网业务服务Server遇到需要调用以上9个服务时会自动路由调用到Proxy服务的ServiceA或ServiceB.
3.Proxy上的ServiceA会转发请求到https://192.168.23.5:8443/digi/v1/deviceverifly,或https://192.168.23.5:8443/celcom/v1/deviceverifly
4.nginx接收到请求,再次中转到https://digi.com/v1/deviceverifly,或https://celcom.com/v1/deviceverifly
Proxy到Nginx是同一个地址不同的context,Nginx到公网是不同的域名,相同的context
Nginx的配置引用网络上的资料:
https://www.cnblogs.com/heartlifes/articles/6970858.html
https://www.cnblogs.com/jingxiaoniu/p/6745254.html
Nginx配置
server {
listen 8443 ssl;
server_name localhost;
ssl_certificate /home/aitasksit/nginx/sbin/server.crt;
ssl_certificate_key /home/aitasksit/nginx/sbin/server.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location /Digi/ {
proxy_redirect off;
proxy_pass https://digi.com/;
}
location /celcom/ {
proxy_redirect off;
proxy_pass https://celcom/;
}
}
- 上一篇: nginx如何实现前后端分离的跨域问题
- 下一篇: 前后端都用得上的Nginx 反向代理,具体应用实战
猜你喜欢
- 2024-10-12 在SpringBoot+Vue3项目中通过Nginx代理WebSocket实现跨域通信
- 2024-10-12 如何实现 WebSocket 反向代理?(socks5反向代理)
- 2024-10-12 「码渣充电」《Nginx核心知识》反向代理与负载均衡原理
- 2024-10-12 苏宁Spring Cloud微服务脚手架工具vole实践分享
- 2024-10-12 nginx的反向代理机制解决前端跨域问题
- 2024-10-12 Nginx:不管正向还是反向我通通代理
- 2024-09-22 前后端都用得上的Nginx 反向代理,具体应用实战
- 2024-09-22 nginx如何实现前后端分离的跨域问题
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)