前面的文章中我已经提到了,我们使用ngrok的一大动机就有微信开发,而微信的接口都是使用80端口的,而我们通常作为开发者我们没有必要单独购买或租用一台服务器去做ngrok的反向代理,但我们正常的http服务都需要使用80端口,而ngrok也使用80端口显然就冲突了,那么最简单的方法就是让nginx或者是apche这样的http服务去做转发,这样就实现了两个服务都使用80端口。
由于我的服务器是使用nginx的,所以这里就只说说nginx的设置方式,下面我贴出我的ngrok.conf文件
关于nginx如何调用ngrok.conf文件这个我这里不讨论,只能是假设你了解这问题。
代码如下:
当然精通nginx配置的朋友,自然不会觉得这个代码有什么了。
我这里简单的解释一下即可:
server_name参数用于描述nginx对来路域名的解析
这里server_name的内容使用了正则表达式这样任何一种在ngrok.gamecc.cn基础上的三级域名都会被识别并转发到ngrok那边去。
proxy_set_header X-Real-IP 这是给代理内容设置一个头信息,这样我才能获取到访问者的真实IP地址,否则因为由于是内部转发代理,访问者的IP会变成127.0.0.1,这样就没有意思了。。。。
其他的请自行百度了解,我不一一解释了。