如何为微信开发建立本地反向代理

假定你已经在微信公众号配置好相应的域名,比如 www.example.com

修改 hosts

macOS 下:sudo vim /etc/hosts,添加一条记录:

1
127.0.0.1 www.example.com

修改 nginx 配置

添加一个配置文件:

1
2
3
4
5
6
7
8
server {
listen 80;
server_name www.example.com;

location / {
proxy_pass http://127.0.0.1:8080;
}
}

其他的 location 或其他参数可以按照规则自行添加。完成之后重新加载:

1
nginx -s reload

删除微信开发者工具 HSTS 缓存

如果后台服务开启了 HSTS,并且在工具里面打开过上述域名的话,之后都会强制跳转到 https 站点,导致我们无法直接访问 http 站点,这时我们删除:

1
rm -rf $HOME/Library/Application\ Support/微信web开发者工具

然后重启开发者工具即可。


在开发者工具里访问 http://www.example.com,它就是跑在本地 8080 端口上的应用。于是接下来就可以进行无痕微信开发啦。

– EOF –