代理概念理解和nginx的端口轉(zhuǎn)發(fā)

什么是代理院崇?

現(xiàn)實(shí)生活中,有許多事自己無(wú)法辦或者做起來(lái)很費(fèi)勁袍祖,這時(shí)便想到了找人幫忙底瓣,即代理人。海外代購(gòu)就是個(gè)很好的例子蕉陋,代購(gòu)者幫客戶購(gòu)買(mǎi)商品濒持,成為客戶與商家之間的媒介。計(jì)算機(jī)世界也是如此寺滚,代理proxy是一種常見(jiàn)的工具柑营。代理分為正向代理和反向代理。

正向代理

web服務(wù)通常的模式是client-server村视,即client端發(fā)送request官套,經(jīng)Intenet到達(dá)server端,server端處理請(qǐng)求蚁孔,返回response至client端奶赔。正向代理是基于client端而言,參見(jiàn)下圖:


forward proxy

上圖描繪了正向代理的情形杠氢。代理拿到client端的請(qǐng)求站刑,代替User訪問(wèn)相應(yīng)的網(wǎng)站或服務(wù)器。簡(jiǎn)而言之鼻百,正向代理是client端的代理绞旅,作為client端至intenet中間的媒介。還是海外代購(gòu)的例子温艇,買(mǎi)家為client端因悲,商家為server端,代購(gòu)者就是正向代理勺爱。圖中的User可以有很多晃琳,proxy可以代理一群User。

反向代理

反向代理是基于服務(wù)器端的琐鲁。提到反向代理卫旱,就不得不說(shuō)大名鼎鼎的Nginx,一個(gè)很有名的反向代理服務(wù)器围段,這個(gè)下一節(jié)會(huì)講到顾翼。反向代理的示意圖如下:


reverse proxy

client端的請(qǐng)求過(guò)來(lái),由反向代理服務(wù)器處理蒜撮,再分發(fā)給實(shí)際的服務(wù)器處理請(qǐng)求暴构。這樣做至少有兩個(gè)好處跪呈,一個(gè)是安全,避免暴露真實(shí)的服務(wù)器在外面取逾,另一個(gè)是可以實(shí)現(xiàn)負(fù)載均衡耗绿,當(dāng)請(qǐng)求數(shù)以億記時(shí),可以按服務(wù)器集群的負(fù)載情發(fā)送請(qǐng)求砾隅,不至于阻塞误阻。打個(gè)比方,淘寶某個(gè)店有多個(gè)客服人員晴埂,當(dāng)很多買(mǎi)家同時(shí)需要詢問(wèn)時(shí)究反,需要一個(gè)系統(tǒng)將詢問(wèn)發(fā)送至空閑的客服人員那邊∪迓澹客服人員比作真實(shí)服務(wù)器精耐,那個(gè)分發(fā)消息的系統(tǒng)就可以看作反向代理服務(wù)器。

nginx的端口代理轉(zhuǎn)發(fā)

真實(shí)場(chǎng)景:我有一個(gè)騰訊云服務(wù)器琅锻,騰訊云是有安全組的卦停,限制端口的訪問(wèn)。現(xiàn)在我放開(kāi)了某個(gè)端口恼蓬,比如3389惊完,服務(wù)器上有兩個(gè)flask進(jìn)程,分別監(jiān)聽(tīng)3001和3002端口处硬。那么我需要用nginx實(shí)現(xiàn)訪問(wèn)3389端口時(shí)小槐,nginx能根據(jù)path轉(zhuǎn)發(fā)到相應(yīng)的端口,如:輸入http://x.x.x.x:3389/alice時(shí)轉(zhuǎn)到http://x.x.x.x:3001/alice荷辕,輸入http://x.x.x.x:3389/bob時(shí)轉(zhuǎn)到http://x.x.x.x:3002/bob凿跳。
解決方法:利用nginx的端口轉(zhuǎn)發(fā)功能。

  1. 輸入命令 nginx -t桐腌,這是一個(gè)判斷nginx配置文件格式是否正確的命令拄显,可以用來(lái)查找nginx配置文件的路徑苟径;
  2. 輸入命令 vim /etc/nginx/nginx.conf案站,編輯以下配置信息。服務(wù)器監(jiān)聽(tīng)3389端口棘街,依據(jù)location的不同蟆盐,映射到不同的端口;
server{
        listen 3389;
        server_name locahost;
        location /alice {
        proxy_pass http://127.0.0.1:3001;
    }
        location /bob {
        proxy_pass http://127.0.0.1:3002;
    }
  1. 輸入命令 nginx -t遭殉,驗(yàn)證配置文件格式正確石挂;
  2. 輸入命令 nginx -s reload,使配置改動(dòng)生效险污。
    至此痹愚,一個(gè)簡(jiǎn)單的端口轉(zhuǎn)發(fā)就實(shí)現(xiàn)了富岳。

nginx小白,望高手指點(diǎn)拯腮。轉(zhuǎn)載請(qǐng)注明窖式,謝謝。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末动壤,一起剝皮案震驚了整個(gè)濱河市萝喘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌琼懊,老刑警劉巖阁簸,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異哼丈,居然都是意外死亡启妹,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)醉旦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)翅溺,“玉大人,你說(shuō)我怎么就攤上這事髓抑×椋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵吨拍,是天一觀的道長(zhǎng)褪猛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)羹饰,這世上最難降的妖魔是什么伊滋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮队秩,結(jié)果婚禮上笑旺,老公的妹妹穿的比我還像新娘。我一直安慰自己馍资,他們只是感情好筒主,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鸟蟹,像睡著了一般乌妙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上建钥,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天藤韵,我揣著相機(jī)與錄音,去河邊找鬼熊经。 笑死泽艘,一個(gè)胖子當(dāng)著我的面吹牛欲险,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匹涮,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼盯荤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了焕盟?” 一聲冷哼從身側(cè)響起秋秤,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎脚翘,沒(méi)想到半個(gè)月后灼卢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡来农,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鞋真,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沃于。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涩咖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出繁莹,到底是詐尸還是另有隱情檩互,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布咨演,位于F島的核電站闸昨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏薄风。R本人自食惡果不足惜饵较,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遭赂。 院中可真熱鬧循诉,春花似錦、人聲如沸撇他。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逆粹。三九已至募疮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間僻弹,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工他嚷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蹋绽,地道東北人芭毙。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像卸耘,于是被迫代替她去往敵國(guó)和親退敦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理蚣抗,服務(wù)發(fā)現(xiàn)侈百,斷路器,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 上一篇《WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理》翰铡,我們講述了瀏覽器端請(qǐng)求發(fā)起過(guò)程钝域,通過(guò)DNS域名解析服務(wù)器IP,并建...
    七寸知架構(gòu)閱讀 81,007評(píng)論 21 356
  • 第一章 Nginx簡(jiǎn)介 Nginx是什么 沒(méi)有聽(tīng)過(guò)Nginx锭魔?那么一定聽(tīng)過(guò)它的“同行”Apache吧例证!Ngi...
    JokerW閱讀 32,678評(píng)論 24 1,002
  • 最近一直在忙盲茫,沒(méi)有時(shí)間停下來(lái)…我覺(jué)得自己披了一層堅(jiān)實(shí)的盔甲迷捧,無(wú)所不能织咧,所向披靡。 閑來(lái)翻開(kāi)張愛(ài)玲的佳作漠秋,已經(jīng)讀...
    文笙瀟瀟閱讀 324評(píng)論 0 0
  • 時(shí)間:12月25日 小腦袋想一想:什么時(shí)間笙蒙,什么地方,發(fā)生了什么事庆锦?他們說(shuō)了什么手趣?后來(lái)呢? 提示:比比誰(shuí)筆下的大老...
    楊洋yang閱讀 660評(píng)論 0 0