如何在本地调试代码又能在公网访问api呢?答案就是 SSH 反向隧道+nginx反向代理(适合临时测试)

需求

在本地调试代码。 然后能通过域名的方式访问api
实现异地开发调试合作,以及开发微信相关内容时,需要域名配合的场景
本地调试更方便debug

需要准备好域名和服务器哦

本次测试的api域名是 ssh.iiar.cn
在这里插入图片描述
代码在本地运行
在这里插入图片描述

完整步骤如下:

1、先在服务器上建站,配置好域名解析 及证书

2、在站点里设置反向代理(我用的是宝塔)

在这里插入图片描述

3、在本地环境的命令行内 输入:

ssh -R 88:localhost:6001 root@你的服务器IP -N

88是服务器的内部端口, 可以根据自己情况改
6001 是本地运行的端口, 根据自己情况改

按下回车 然后 输入服务器root的密码,就行啦 (服务器记得开22端口哦 不然无法使用ssh)
云服务商的安全组 和服务器的安全组 都记得打开
在这里插入图片描述
直接访问域名-> 服务器自动转发请求到内部88端口 -> 本地环境收到请求-> 处理请求 -> 返回数据

有疑问的话,欢迎联系我哦 可远程协助解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值