微信公众号开发,需要通过绑定域名,并且能拿到微信回调才行。
已有域名和云服务器的童鞋,通过一下配置,可直接调试本地开发代码,省去 本地开发->上传到服务器->测试发现问题->本地修改->上传服务器 。。。 的繁琐步骤。
如下:
公众号开发设置好自己的域名,验证域名成功;
本地项目起服务(我用的mac自带python 可点击 这里 查看)调试地址为: http://localhost:8099;
假设你的域名为 http://test.com;
1.修改本地hosts:
将 http://test.com 映射到 127.0.0.1 。修改/etc/hosts文件(mac);
2.设置本地代理转发
因为公众号开发必须80端口,所以需要将80端口转发到如上本地项目的 8099端口;
(可使用nginx 反向代理,
1. 安装nginx;nginx 默认8080端口
2. 配置 /usr/local/etc/nginx/nginx.conf
server {
listen 80; // 监听80端口
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:8099; // 将80端口转发到 8099 端口
}
}
3. 此时,输入 localhost:80 应该出现本地项目中的页面;
并且 输入 http://test.com 也出现本地项目中的页面
访问的走向是:test.com:80 => 127.0.0.1:80 => 127.0.0.1:8099,也就是你的本地代码调试服务。