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

如何讓多個(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ì)
97资源在线公开视频| 日本乱一区二区三区在线| 日韩精品二区在线观看| 黄色免费av片在线观看| 开心五月婷婷六月丁香| 少妇互射视频免费视频| 亚洲日本av一区二区| 欧美日韩久久亚洲精品| 天天操夜夜操白天操晚上操 | 国产黄色大片一级久久 | 中国女人内射69xx| 免费高清视频一区二区在线观看| 夫妻的世界电影完整版| 91九色在线视频观看| 精品一区二区亚洲精品| 日韩中文字幕精品一区| 亚洲综合激情一区二区| 国产在线观看不卡视频| 老熟女乱色一区二区三区| 中文字幕一区中出爽亚洲| 久久中文字幕日韩精品| 啪啪视频日韩一区二区| 亚洲中文波霸中文字幕| 乱码人妻精品一区二区三区| 久久亚洲精品1区2区| av二区不卡国产精品| 99麻豆久久久精品国产| 国产乱国产乱老熟女视频| 91熟女成人精品一区二区| 亚洲成人免费电影观看| 91精品一久久香蕉国产| 亚洲熟妇亚洲熟妇亚洲熟妇| 亚洲成人午夜免费在线观看 | 国产国语久久91老女人| 婷婷91麻豆精品国产人妻| 国产一区二区不卡在线播放| 亚洲成人午夜激情的三级网| 久久综合婷婷亚洲五月| 91美女黑丝免费国产视频| 久草福利资源在线观看视频| 精品少妇高潮蜜臀av|