您的位置:首页 > 理论基础 > 计算机网络

mac本地后台调试微信小程序(思路:dmz+端口转发+https+域名解析)

2017-01-07 19:31 253 查看
微信小程序马上要正式发布了,微信的开发环境依旧麻烦,域名验证、url不能带端口号,现在小程序有多了个一定要https。过去做微信开发,本地后台调试用sunny-ngrok做域名解析和端口转发简直是轻松加愉快,不过最近sunny-ngrok自定义域名有些问题,而且不支持https,没辙只能另寻他法。需要的资源:mac电脑(习惯mac os了,其他系统思路类似,但是没有实操,大家可以自己试试)小米路由器(需要用到dmz功能,用于把本机开放至外网,其他路由器有这功能也行)域名(开发人员手头应该都有一两个域名吧,用于微信小程序内配置授信域名)1.首先开启dmz,把本机映射到外网。在路由器端口转发功能下开启,填写本机内网ip查看外网ip,浏览器输入外网地址,测试是否已经映射到本机
2.域名服务商处配置域名解析,A记录指向以上外网地址。微信小程序设置配置授信域名与该域名相同。
3.开启web服务器ssl支持,生产环境需要CA证书,阿里云和腾讯云都有免费的,这里就不介绍了,开发环境用私有证书就行
以tomcat为例,直接参考一下文章,
http://www.cnblogs.com/dycg/archive/2013/04/04/2998963.html
完成以上3步,你可以在外网通过自己的域名访问自己电脑的后台程序,一般http是8080,https为8443端口,但是由于mac os对1024以下端口号有限制,没法直接用80和443端口,
因此需要在电脑上做端口转发,需要使用pfctl命令,
4.端口转发,将本机443端口转发至8443端口,查考以下文章(很多类似文章启动策略那一步会有坑,亲测照这篇比较靠谱)
https://my.oschina.net/91jason/blog/546711
启动转发策略后浏览器输入https://domain.com便会自动转发至https://domain.com:8443,微信小程序的request的url便可写https://domain.com/xx,这样就可以本地调试了。
最新信息请见: CrossInfo

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息