欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何讓多個(gè)不同類型的后端網(wǎng)站用一個(gè)nginx進(jìn)行反向代理實(shí)際場景分析-創(chuàng)新互聯(lián)

前段時(shí)間公司根據(jù)要求需要將聚石塔上服務(wù)器從杭州整體遷移到張家口,剛好趁這次機(jī)會(huì)將這些亂七八糟的服務(wù)器做一次梳理和整合,斷斷續(xù)續(xù)一個(gè)月遷移完成大概優(yōu)化掉了1/3的機(jī)器,完成之后遇到了一些問題,比如曾今零零散散部署在生產(chǎn)上一些可視化UI:apollo,kibana,grafana,jenkins 等等要么采用80端口,要么對(duì)公開放了其他端口,為了安全,現(xiàn)在不再開放非80之外的公網(wǎng)端口,由于機(jī)器少了,80端口不夠,這些可視化UI不再能直接訪問到了。所以需另尋其他出路。

目前成都創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、辰溪網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一:用nginx做反向代理

為了解決這兩個(gè)問題,自然第一反應(yīng)想到的就是使用反向代理,我的理想構(gòu)思下應(yīng)該是下圖這樣的。

如何讓多個(gè)不同類型的后端網(wǎng)站用一個(gè)nginx進(jìn)行反向代理實(shí)際場景分析

既用戶所有的請(qǐng)求都經(jīng)過nginx,讓nginx來判斷當(dāng)前url需要跳轉(zhuǎn)到哪一個(gè)后端代理上,比較好的策略應(yīng)該是讓nginx來判斷當(dāng)前的host是什么來決定跳轉(zhuǎn)到后端的哪一個(gè)webserver上,比如a.mip.com 就跳轉(zhuǎn)到apollo,j.mip.com 就跳轉(zhuǎn)到j(luò)enkins. 以此類推,這樣就可以完美解決了,是吧? 在nginx中你完全可以使用rewrite模塊下if指令來進(jìn)行判斷。

二:使用if指令

這里要提一下,nginx比較原始化,如果需使用第三方module,你還需要重新編譯nginx,用起來很麻煩,所以這里干脆使用OpenResty,它擴(kuò)展了nginx,并且集成了很多成熟的lua模塊,自行下載最新的1.15.8,安裝方式和nginx一模一樣。

如何讓多個(gè)不同類型的后端網(wǎng)站用一個(gè)nginx進(jìn)行反向代理實(shí)際場景分析

默認(rèn)是安裝到/usr/local/目錄下,當(dāng)你看到有一個(gè)openresty目錄表示你安裝成功。

[root@localhost?local]#?lsbin??etc??games??include??lib??lib64??libexec??openresty??sbin??share??src[root@localhost?local]#?pwd/usr/local

接下來你可以使用 nginx -v 來看一下openresty版本號(hào)啥的。

[root@localhost?sbin]#?pwd/usr/local/openresty/nginx/sbin[root@localhost?sbin]#?[root@localhost?sbin]#?./nginx?-vnginx?version:?openresty/1.15.8.1

為了方便,我就直接使用nginx開啟三個(gè)server:

<1> 192.168.23.129:80   nginx上開啟的第一個(gè)網(wǎng)站,就是proxy了。

<2> 192.168.23.129:8001 nginx上開啟的第二個(gè)網(wǎng)站,模擬apollo。

<3> 192.168.23.129:8002 nginx上開啟的第三個(gè)網(wǎng)站,模擬jenkins。

1. apollo的模擬:

server?{????????listen???????8001;????????server_name??somename??alias??another.alias;????????location?/?{????????????root???html;????????????index??apollo.html;????????}????}

8001端口網(wǎng)站的默認(rèn)頁是apollo.html,這個(gè)apollo.html所在路徑就是在nginx下的html目錄,如下所示。

[root@localhost?html]#?pwd/usr/local/openresty/nginx/html[root@localhost?html]#?ls50x.html??apollo.html??index.html??jenkins.html

2. jenkins的模擬

server?{????????listen???????8002;????????server_name??somename??alias??another.alias;????????location?/?{????????????root???html;????????????index??jenkins.html;????????}????}

jenkins.html的文件所在路徑如上所示哈。不再贅述。

3. proxy的模擬


可以看到,只需要使用rewrite模塊下的if條件語句,通過$host系統(tǒng)變量判斷當(dāng)前的url中的host的值跳轉(zhuǎn)到相應(yīng)的網(wǎng)站。

4. host映射

好了,接下來只需要將a.mip.com 和 j.mip.com 映射到nginx的ip地址192.168.23.129即可。因?yàn)檫@些域名方便記憶而不是真實(shí)存在的。

192.168.23.129?a.mip.com192.168.23.129?j.mip.com

如何讓多個(gè)不同類型的后端網(wǎng)站用一個(gè)nginx進(jìn)行反向代理實(shí)際場景分析

5. 啟動(dòng)nginx

[root@localhost?sbin]#?./nginx?[root@localhost?sbin]#?[root@localhost?sbin]#?[root@localhost?sbin]#?netstat?-tlnpActive?Internet?connections?(only?servers)Proto?Recv-Q?Send-Q?Local?Address???????????Foreign?Address?????????State???????PID/Program?name????tcp????????0??????0?0.0.0.0:8001????????????0.0.0.0:*???????????????LISTEN??????3802/nginx:?master??tcp????????0??????0?0.0.0.0:8002????????????0.0.0.0:*???????????????LISTEN??????3802/nginx:?master??tcp????????0??????0?0.0.0.0:80??????????????0.0.0.0:*???????????????LISTEN??????3802/nginx:?master??tcp????????0??????0?0.0.0.0:22??????????????0.0.0.0:*???????????????LISTEN??????1172/sshd???????????tcp????????0??????0?127.0.0.1:25????????????0.0.0.0:*???????????????LISTEN??????1724/master?????????tcp6???????0??????0?:::22???????????????????:::*????????????????????LISTEN??????1172/sshd???????????tcp6???????0??????0?::1:25??????????????????:::*????????????????????LISTEN??????1724/master

通過上圖可以看到,80,8001,8002 端口都已經(jīng)開啟了,接下來大家可以到瀏覽器去驗(yàn)證一下了。

如何讓多個(gè)不同類型的后端網(wǎng)站用一個(gè)nginx進(jìn)行反向代理實(shí)際場景分析

可以看到這個(gè)問題已經(jīng)很完美的解決了,好了,這就是本篇和大家聊到的實(shí)際場景中遇到的一個(gè)問題,希望本篇對(duì)你有幫助。

覺得文章不錯(cuò)就給小老弟點(diǎn)個(gè)關(guān)注吧,更多內(nèi)容陸續(xù)奉上。

最后,分享一份面試寶典《Java核心知識(shí)點(diǎn)整理.pdf》,覆蓋了JVM、鎖、高并發(fā)、反射、Spring原理、微服務(wù)、Zookeeper、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。加入我的個(gè)人粉絲群(Java架構(gòu)技術(shù)棧:644872653)免費(fèi)領(lǐng)取。

本文題目:如何讓多個(gè)不同類型的后端網(wǎng)站用一個(gè)nginx進(jìn)行反向代理實(shí)際場景分析-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://aaarwkj.com/article16/dddidg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)App設(shè)計(jì)、服務(wù)器托管、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
强d乱码中文字幕在线| 日本一区二区三区中文字幕不卡| 给我搜亚洲免费播放黄色大片| 日本的黄色录像一级带| 国产亚洲欧美日韩看国产| 情侣自拍偷拍亚洲天堂区| 国产亚洲一区二区高清| 九九在线视频精品免费播放| 加勒比中文字幕日本道| 欧美色高清视频在线播放| 日本待黄大片一区二区| 91免费在线观看高清| 中文字幕乱码人妻一区二| 超碰av之男人的天堂| 日韩二区三区在线观看| 色婷婷激情一区二区三区| 日韩视频在线一区二区三区| 国产国产成年年人免费看片| 亚洲婷婷综合久久一区二区| 国产精品情侣av自拍| 欧美特黄高清在线观看| 海外成人永久免费视频| 国产高清自拍视频免费| 亚洲欧洲日本一区精品| 国产综合一区在线观看97| 日本亚洲中文字幕网站| 国产欧美精品久久三级| 色中文字幕人妻诱惑制服| 先锋影音女同中文字幕| 国产精品久久电影观看| 手机蜜臀av在线播放| 欧美日韩一区中文字幕 | 色哟哟在线观看精品一区| 色偷拍亚洲偷自拍二区| 国产精品免费看片网站| 亚洲成色在线综合剧情网站| 日韩精品中文字幕电影| 日韩夫妻性生活免费视频| 自拍偷拍亚洲丝袜大秀| 久久精品国产av一一区| 亚洲国产精品日韩专区av有中文|