一:ngrok的使用 基于windows
1:為什么要使用ngrok
在微信開(kāi)發(fā)的時(shí)候 需要填寫(xiě)與微信服務(wù)器相連接的url 這個(gè)url必須是外網(wǎng)域名,
也就是說(shuō)我們需要在這個(gè)外網(wǎng)域名對(duì)應(yīng)的ip服務(wù)器上做開(kāi)發(fā)搂妻,而沒(méi)辦法本地開(kāi)發(fā)調(diào)試
所以用ngrok獲得一個(gè)外網(wǎng)域名 這個(gè)外網(wǎng)域名實(shí)際訪(fǎng)問(wèn)的是本地主機(jī)
這樣把此外網(wǎng)域名填入到微信需要的外網(wǎng)url里 就可以在本地開(kāi)發(fā)調(diào)試了
2:下載ngrokngrok - secure introspectable tunnels to localhostwindows版
3:注冊(cè)ngrok 得到y(tǒng)our auth token 后面的自定義域名必須要有這個(gè)token
4: 打開(kāi)cmd cd到ngrok.exe在的目錄泳挥,執(zhí)行ngrok 80 就可以給你本機(jī)的127.0.0.1:80分配一個(gè)外網(wǎng)可以訪(fǎng)問(wèn)的域名 例如http://1f1b1c.ngrok.com
也就是外網(wǎng)訪(fǎng)問(wèn)http://1f1b1c.ngrok.com就是訪(fǎng)問(wèn)你本機(jī)的127.0.0.1:80凌箕,當(dāng)然如果你執(zhí)行ngrok 8080 那就是分配一個(gè)域名訪(fǎng)問(wèn)127.0.0.1:8080
5: 上面分配的域名是臨時(shí)的犀填,可能下次開(kāi)電腦這個(gè)域名就變化了辛慰,我們需要一個(gè)固定的域名映射到本機(jī)的80端口
所以先登錄 執(zhí)行ngrok -authtoken XUsFLvG4hgb8ukjvML8YBXX 80 這里填寫(xiě)的是你注冊(cè)時(shí)給你的token深员,
然后ngrok -subdomain myapp 80 這樣后續(xù)你通過(guò)http://myapp.ngrok.com就可以一直訪(fǎng)問(wèn)到本機(jī)的127.0.0.1:80了
當(dāng)然如果是想訪(fǎng)問(wèn)的是8080端口 那就把上面的80都改成8080
6:不要關(guān)閉cmd窗口 關(guān)閉后提供的域名就訪(fǎng)問(wèn)不了了 如果要查看ngrok給你做的中轉(zhuǎn)http信息 訪(fǎng)問(wèn)http://localhost:4040/
7:具體到微信的開(kāi)發(fā) 一定要注意 由于是ngrok做的中轉(zhuǎn) 出于安全考慮通不過(guò)微信的默認(rèn)語(yǔ)句libxml_disable_entity_loader(true);
所以注釋掉他 等正式部署到服務(wù)器再取消注釋