【start】
前言:为什么要搭建ngrok服务端,为什么使用docker
1、开发环境下调试微信公众号使用(要求80端口);
2、ngrok配置中要指定 http的端口,如果指定80端口的话,会和nginx抢端口,nginx肯定比ngrok重要,不能给他让出80端 口,所以就需要docker创建一个容器将服务器的某个端口映射到容器的80端口,然后将服务器生成的ngrok服务端和证 书都放到docker中,在docker中启用ngrok服务端;
一、搭建ngrok所需东西
服务器(有公网ip),域名
【示例中我的IP为39.105.210.177,域名是 zhangqi.art,ngrok使用的二级域名是 ngrok.zhangqi.art ,操作系统:ubuntu16.04】
二、搭建ngrok服务端步骤
1、做域名【泛解析】,开放ngrok软件所需端口;
2、在服务器上把 ngrok 软件安装好,编译好服务端和客户端;配置ngrokd (服务端)的证书、密钥;
3、启动服务端;
4、配置客户端文件,客户端启动(主要是检测服务端配置的有没有问题,没有问题的话才能将ngrok服务端放到docker中);
5、新建Dockerfile文件,创建docker镜像,运行docker容器,在容器中启动ngrok服务端;
6、服务器中:nginx配置反向代理,将 ngrok的请求都代理到服务器给docker开放的端口上(也就是docker的80端口上)
7、客户端配置好后启动,就可以使用了.
三、具体操作
1、域名泛解析以及开放ngrok所需端口;
(1)【域名泛解析】我的域名是在阿里云下的,所以在域名管理里面做域名解析,添加记录;【域名为 zhangqi.art , 域名泛解析为 *.ngrok.zhangqi.art】
(2)【ngrok开放端口】-修改安全组