项目场景:
项目场景:项目在本地机器上启动,通过ngrok内网穿透提供外网地址,云端通过docker里的nginx代理此外网。
实现方案:
本地机器:由于每个服务都是通过Gateway网关进行路由转发,所以ngrok直接映射网关服务的端口:
可以正常访问获取数据
云端:nginx.conf默认不改,进入/conf/conf.d/xxx.conf文件,这里直接把proxy_pass的代理地址携改为ngrok的外网地址。
测试访问:
代理成功,现在通过云端地址加指定的api路径就能获取到本地资源
个人疑问:
但是有个问题,我现在想通过upstream来代理,`也就是类似下面结构:
nginx的主配置文件nginx,conf:
nginx的server文件gulimall.conf:
目的是想让gulimall.conf里的proxy_pass找到上游upstream的gulimall模块,从而达到代理的效果,可访问路径时却提示404,,如下:
日志文件里提示的是【SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protoco…upstream: “https://18.177.76.42:80/es/fenci.txt”,】,我的本机ngrok绑定的是88端口,这如何才能让upstream模块正常代理ngrok的外网地址?