前面的文章中我已經(jīng)提到了,我們使用ngrok的一大動(dòng)機(jī)就有微信開發(fā)炮障,而微信的接口都是使用80端口的目派,而我們通常作為開發(fā)者我們沒有必要單獨(dú)購(gòu)買或租用一臺(tái)服務(wù)器去做ngrok的反向代理,但我們正常的http服務(wù)都需要使用80端口胁赢,而ngrok也使用80端口顯然就沖突了企蹭,那么最簡(jiǎn)單的方法就是讓nginx或者是apche這樣的http服務(wù)去做轉(zhuǎn)發(fā),這樣就實(shí)現(xiàn)了兩個(gè)服務(wù)都使用80端口智末。
由于我的服務(wù)器是使用nginx的谅摄,所以這里就只說說nginx的設(shè)置方式,下面我貼出我的ngrok.conf文件
關(guān)于nginx如何調(diào)用ngrok.conf文件這個(gè)我這里不討論系馆,只能是假設(shè)你了解這問題送漠。
代碼如下:
當(dāng)然精通nginx配置的朋友,自然不會(huì)覺得這個(gè)代碼有什么了由蘑。
我這里簡(jiǎn)單的解釋一下即可:
server_name參數(shù)用于描述nginx對(duì)來路域名的解析
這里server_name的內(nèi)容使用了正則表達(dá)式這樣任何一種在ngrok.gamecc.cn基礎(chǔ)上的三級(jí)域名都會(huì)被識(shí)別并轉(zhuǎn)發(fā)到ngrok那邊去闽寡。
proxy_set_header X-Real-IP 這是給代理內(nèi)容設(shè)置一個(gè)頭信息,這樣我才能獲取到訪問者的真實(shí)IP地址尼酿,否則因?yàn)橛捎谑莾?nèi)部轉(zhuǎn)發(fā)代理爷狈,訪問者的IP會(huì)變成127.0.0.1,這樣就沒有意思了谓媒。淆院。。。
其他的請(qǐng)自行百度了解土辩,我不一一解釋了支救。