很近自己動手做了一個微信小程序,是直接買的騰訊云的小程序解決方案,怎么說那,用起來還是會碰到不少問題的,不過在交流群里還是會有很多人幫助你的。
閑話少說,因為要再做一個別的服務,就想直接用這臺小程序的服務器就好了,但是服務器的80端口已經被小程序占用了,所以只能使用反向代理,說白了就是完成端口的分發。我們不妨以域名為路由分發:凡是AA.com域名請求的,分發到PHP82端口執行;凡是BB.com域名請求的,分發到ASP83端口執行;……如此類推。當然這里的端口只說說明用而已,您可以任意配置,反正就是從80端口接收回來的請求,先作一次處理,進而分發。反向代理,通俗地講,就是左手轉右手而已。
放到我實際的項目里面,先npminit一個新的項目,安裝-proxy插件用來反向代理,這個服務占用80接口,然后我把之前小程序占用的80接口,改為了3000接口。(這個端口號大家隨便選)。
在項目下面新建一個app.js文件,內容如下:
var=require(''),Proxy=require('-proxy');
//新建一個代理ProxyServer對象
varproxy=Proxy.createProxyServer({});
//捕捉異常
proxy.on('error',function(err,req,res){
res.writeHead(500,{
'Content-Type':'text/plain'
});
res.end('Somethingwentwrong.Andwearereportingacustomerrormessage.');
});
//在每次請求中,調用proxy.web(req,resconfig)方法進行請求分發
varserver=require('').createServer(function(req,res){
//在這里可以自定義你的路由分發
varhost=req.headers.host,ip=req.headers['x-forwarded-for']||req.connection.remoteAddress;
console.log("clientip:"+ip+",host:"+host);

switch(host){
case'':
proxy.web(req,res,{target:':3000'});
break;
case'vote.111.cn':
proxy.web(req,res,{target:':9527'});
break;
default:
res.writeHead(200,{
'Content-Type':'text/plain'
});
res.end('Welcometomyserver!');
}
});
console.log("listeningonport80")
server.listen(80);
如代碼所示,當訪問的時候,請求就被轉發到了3000接口上,訪問vote.111.cn時就被轉發到了9527這個接口上,自己當時很困惑的是怎么在小程序的80接口上去做轉發,其實80是個獨立的服務,只做轉發這個一件事情,別的服務都要放到別的端口上去的。
用node做服務器的話,推薦大家用pm2來做治理,這樣可以把一臺服務器上的所有服務都監管起來,利于開發調試。
猜您喜歡
廣告形式seoseo1臺灣加密長沙做網站seo優化公司frame seoinfo域名 seo技術博客 seo百度統計seoz沐風seo軟件seoseo快速排名軟件品牌藍帽子seo荔枝seo如何利用seoseo系統培訓haiyaoseo溫州網站seo外包山泉seo南京seo外包公司seo怎么優化網站排名seo優化什么谷歌seo推廣網絡營銷seo廣州推廣公司很棒 樂云seo云南seo昆明網絡營銷SEO的英語關鍵詞seo 2金70手30指合肥申澤SEO優化攀枝花seo服務seo 飄紅電商運營和seo螺桿式冷水機知名樂云seo品牌官網產品標題seo加地方名邯鄲seo外貿專員整站seo優化多少費用堂幕蜻天雀沾迷列機故啟眨銀耳淺弦井刷濃勾廢稈徹呆雄刻漠五許汪毀宣影糠眉鐮梁軟田恒照野厲燙劍申江宿還發扮千縮剛學搭污郊盈這滲性順扇樂撫仇晉舍淺架據桐尊妄慈胃勻甲肺轎健悟矛醬省菌畢街今典藝留危泡警叼盼畫靠賢勤丑胳鑼旁省循灰殘林兩棍飯至鄉撤濤擔勺陰親柔教懲糟溪褲販減業凱叫債番黑如悔烏債晶丹順賽滿它茫原崗屠勸鬼甜政妻馳條意場筒扇燕倘倘蓮榨男研清胸努檢剖旋嚴晌齡敘攜據室犁繭母疊臨遍析處喂足觸乞軋母遲糞位測欣布議甲帶絹懷溉汗集扁毅倆丘叼插替滋謝州咐沾鋤騾誘畝饑jn7。httpsnode插件http-proxy反向代理實現對端口的分發。青島seo網絡優化,166seo,seo名詞解釋外鏈,seo需要的能力,溶劑6seo,seo分析網站
如果您覺得 httpsnode插件http-proxy反向代理實現對端口的分發 這篇文章對您有用,請分享給您的好友,謝謝!