关于云端docker的nginx与本地主机的ngrok问题

本文讲述了在项目中通过ngrok进行本地服务外网访问,并通过云端Nginx进行代理的场景。在尝试使用Nginx的upstream模块代理ngrok外网地址时遇到了404错误,日志显示SSL错误。作者尝试通过upstream配置实现代理,但遇到未知协议问题,寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目场景:

项目场景:项目在本地机器上启动,通过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的外网地址?


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值