nginx穿透_SSH通道_访问公网IP指向本地开发环境_WebScoket

在做微信小程序开发的时候,可能会有这样的需求,需要公网域名或IP指向本地项目,以便于调试接口,提升开发效率

那么就可以使用该解决方案

nginx

2.在nginx.conf文件的http {}中加入以下配置,HTTPS使用该配置

HTTP协议使用此配置,同样7689端口需要在阿里云的安全组中配置该端口的规则,防火墙也需要对此端口进行放行

一台又公网的nginx如何代理至另一台没有外网的reids服务器 nginx公网ip

原理:nginx 创建了一个代理,如果有人访问你的服务器的地址123.56.103.93:443,nginx 会把请求转给 tunnel,这个 tunnel 指的就是这台公网服务器,端口号是 7689,这个端口用来跟本地电脑进行通信,从而将请求就转发到了本地电脑上

3.配置SSH通道

在本地电脑和公网服务器之间,使用 SSH 打开一个通道,将服务器请求转发给本地。在本地计算机命令行里执行下面的穿透脚本

exit

4.完成

注:若配置不成功请检查,以下事项

  • 穿透脚本必须是在本地执行
  • SSH通道端口7689是否在阿里云安全组开放,并且linux防火墙进行了放行,此处可先将防火墙直接关闭,排除防火墙的因素
  • 检查本地4430服务是否提供,即本地项目是否启动
  • 若页面出现502 (Bad Gateway) nginx/1.18.0,则需要再次执行穿透脚本,不能关闭cmd命令窗口 ,不然会再次出现502,原因暂时未知
  • 若页面出现504Gateway Time-out,则需要在nginx.conf文件的http{}中添加以下内容 fastcgi_buffers 8 128k;



阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。