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

需求

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

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

本次测试的api域名是 ssh.iiar.cn
如何在本地调试代码又能在公网访问api呢?答案就是 SSH 反向隧道+nginx反向代理(适合临时测试)_第1张图片
代码在本地运行
如何在本地调试代码又能在公网访问api呢?答案就是 SSH 反向隧道+nginx反向代理(适合临时测试)_第2张图片

完整步骤如下:

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

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

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

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

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

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

按下回车 然后 输入服务器root的密码,就行啦 (服务器记得开22端口哦 不然无法使用ssh)
云服务商的安全组 和服务器的安全组 都记得打开
如何在本地调试代码又能在公网访问api呢?答案就是 SSH 反向隧道+nginx反向代理(适合临时测试)_第4张图片
直接访问域名-> 服务器自动转发请求到内部88端口 -> 本地环境收到请求-> 处理请求 -> 返回数据

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

你可能感兴趣的:(ssh,nginx,运维)