成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何用nginx進(jìn)行反向代理?-創(chuàng)新互聯(lián)

一:用nginx做反向代理

且末網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

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

如何用nginx進(jìn)行反向代理?

既用戶所有的請求都經(jīng)過nginx,讓nginx來判斷當(dāng)前url需要跳轉(zhuǎn)到哪一個后端代理上,比較好的策略應(yīng)該是讓nginx來判斷當(dāng)前的host是什么來決定跳轉(zhuǎn)到后端的哪一個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,它擴展了nginx,并且集成了很多成熟的lua模塊,自行下載最新的1.15.8,安裝方式和nginx一模一樣。

如何用nginx進(jìn)行反向代理?

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

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

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

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

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

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

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

<3> 192.168.23.129:8002 nginx上開啟的第三個網(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,這個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即可。因為這些域名方便記憶而不是真實存在的。

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

如何用nginx進(jìn)行反向代理?

5. 啟動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)開啟了,接下來大家可以到瀏覽器去驗證一下了。

如何用nginx進(jìn)行反向代理?

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站欄目:如何用nginx進(jìn)行反向代理?-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article14/dedhge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、虛擬主機、面包屑導(dǎo)航企業(yè)網(wǎng)站制作、網(wǎng)站改版、響應(yīng)式網(wǎng)站

廣告

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

成都網(wǎng)站建設(shè)
永寿县| 宁海县| 十堰市| 黔南| 安徽省| 电白县| 句容市| 平遥县| 云南省| 泗洪县| 临漳县| 濮阳县| 旅游| 琼海市| 交城县| 富蕴县| 武义县| 雅江县| 南汇区| 新郑市| 永登县| SHOW| 连云港市| 彭州市| 元江| 天峨县| 中宁县| 双辽市| 乌拉特前旗| 黄骅市| 长岭县| 孟村| 辛集市| 克拉玛依市| 武川县| 贺兰县| 秦安县| 石阡县| 云霄县| 涟水县| 山阴县|