一文讀懂Nginx與vpn反向代理
什么是Nginx?
Nginx是俄羅斯程序員Igor Sysoev開發(fā)的輕量級Http服務器
Nginx有什么用
正向代理、反向代理、web服務器、負載均衡器、郵件服務器等
正向代理與vpn
客戶端安裝正向代理軟件,客戶端發(fā)送請求到代理服務器,再由代理服務器去訪問目標網(wǎng)站,隱藏自己真實的ip?!?●ΦДΦ●)這個操作是不是很眼熟,沒錯這就是你們用的vpn。大天朝的那個墻啊,墻內(nèi)的人想出去,墻外的人想進來。防火墻之父,曾經(jīng)開通新浪微博,結(jié)果3小時內(nèi),上萬人留言過來罵(●`Д′●)ツ┏━┓,直接把他的微博罵關(guān)閉了。

反向代理
客戶端發(fā)送請求到反向代理服務器,反向代理服務器再將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡的服務器,隱藏的是內(nèi)部服務器的ip。這篇文章主要講反向代理的配置,啥,你說為什么不講正向服務器,大家都很感興趣!因為我還不想進局子里喝茶,_(:зゝ∠)_

Nginx的Location匹配規(guī)則
在Nginx安裝目錄conf文件夾下,有nginx.conf文件,下面來講解一下nginx.conf文件中的反向代理Location配置規(guī)則
Location配置規(guī)則分為四個級別:
1.最優(yōu)先:完全匹配 =/xxx
2.第二優(yōu)先級:^~ /xxx,代表以xxx開頭的路徑
3.第三優(yōu)先級:正則表達式,如 ~ /\w 代表匹配數(shù)字字母下劃線
4.最弱優(yōu)先級別:/ ,任意以/開頭的路徑

按照上面的Location匹配規(guī)則,
如果輸入http://localhost/first,因為精準匹配,所以會轉(zhuǎn)到http://127.0.0.1:8081/first
如果輸入http://localhost/first2 或者?http://localhost/first2123 ,會轉(zhuǎn)到http://127.0.0.1:8082/first2或者http://127.0.0.1:8082/first2123
如果輸入http://localhost/second,會轉(zhuǎn)到http://127.0.0.1:8083/second?,因為匹配規(guī)則級別相同的情況下,以匹配程度最高的為準,但是匹配程度相同情況下,以寫在最上面的那一條規(guī)則為準。
如果你想要反向代理的時候,http://localhost/first直接轉(zhuǎn)成proxy_pass?http://127.0.0.1:8081,不向后面追加/first,那么可以采用以下方式進行配置:
