干貨!Nginx實(shí)現(xiàn)虛擬主機(jī)方式及反向代理
實(shí)現(xiàn)虛擬主機(jī)的好處:
1.增強(qiáng)系統(tǒng)安全性和隔離性?:每個(gè)虛擬機(jī)相互隔離,一個(gè)虛擬機(jī)受到攻擊或出現(xiàn)故障不會(huì)影響到其他虛擬機(jī),從而為重要數(shù)據(jù)和系統(tǒng)提供了額外的安全保障?
2.?靈活性和可擴(kuò)展性?:虛擬化環(huán)境使得創(chuàng)建、刪除和遷移虛擬機(jī)變得非常方便,管理員可以根據(jù)需求快速調(diào)整資源,隨著業(yè)務(wù)的增長(zhǎng),虛擬機(jī)可以很容易地進(jìn)行橫向擴(kuò)展?
3.?簡(jiǎn)化管理與運(yùn)維?:虛擬化技術(shù)使得多個(gè)虛擬機(jī)可以集中管理,通過(guò)集中式管理平臺(tái)進(jìn)行虛擬機(jī)的創(chuàng)建、監(jiān)控、備份和遷移等操作,提高了管理效率?
4.?災(zāi)難恢復(fù)和高可用性?:虛擬化可以實(shí)現(xiàn)虛擬機(jī)的快照、備份和實(shí)時(shí)遷移,確保在物理服務(wù)器發(fā)生故障時(shí),服務(wù)不會(huì)中斷,大大提高了系統(tǒng)的可靠性和可用性?
5. ?降低成本?:虛擬主機(jī)之間完全獨(dú)立,對(duì)外界來(lái)說(shuō),每臺(tái)虛擬主機(jī)就像一臺(tái)獨(dú)立的主機(jī)。由于多臺(tái)虛擬主機(jī)共享一臺(tái)真實(shí)主機(jī)的資源,每個(gè)虛擬主機(jī)用戶承擔(dān)的硬件費(fèi)用、網(wǎng)絡(luò)維護(hù)費(fèi)用、通信線路費(fèi)用都大幅降低
實(shí)現(xiàn)虛擬主機(jī)的方式:?
1. 相同IP,不同端口

2. 不同IP,相同端口


3. 相同IP,相同端口,不同主機(jī)名

nginx反向代理
反向代理(Reverse Proxy)方式是指以代理服務(wù)器來(lái)接受internet上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi) 部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請(qǐng)求連接的客戶端,此時(shí)代理服務(wù)器 對(duì)外就表現(xiàn)為一個(gè)反向代理服務(wù)器,簡(jiǎn)單來(lái)說(shuō)就是真實(shí)的服務(wù)器不能直接被外部網(wǎng)絡(luò)訪問(wèn),所以需要一 臺(tái)代理服務(wù)器,而代理服務(wù)器能被外部網(wǎng)絡(luò)訪問(wèn)的同時(shí)又跟真實(shí)服務(wù)器在同一個(gè)網(wǎng)絡(luò)環(huán)境,當(dāng)然也可能 是同一臺(tái)服務(wù)器,端口不同而已。 注:正向代理 所謂正向代理就是順著請(qǐng)求的方向進(jìn)行的代理,即代理服務(wù)器他是由你配置為你服務(wù),去請(qǐng)求目標(biāo)服務(wù) 器地址。 比如我們要去訪問(wèn)谷歌網(wǎng)站,我們直接訪問(wèn)不通,那么我們就可以找一個(gè)代理服務(wù)器為我們服務(wù),我們 通過(guò)代理服務(wù)器請(qǐng)求到谷歌網(wǎng)站。對(duì)于谷歌而言他只知道有一個(gè)服務(wù)器訪問(wèn)了自己,并不知道這件事你 是訪問(wèn)不了他,找了一個(gè)代理服務(wù)器訪問(wèn)自己。 在舉一個(gè)通俗的例子。你需要錢,C正好有錢,但是你C不直接借給你。你和B關(guān)系比較好,B可以找C借 到錢。你和B溝通后,由B來(lái)找C借到錢后在給你。 上面的兩個(gè)例子中的共同特點(diǎn)是 代理服務(wù)器和B都是你找到的,為你而服務(wù)的,代表你的利益。我們還 可以讓代理服務(wù)器給你代理到推特、Facebook等,他是代理的你。

1.1 實(shí)現(xiàn)nginx反向代理
官方文檔: https://nginx.org/en/docs/http/ngx_http_proxy_module.html

環(huán)境:

實(shí)驗(yàn)一:反向代理到a的請(qǐng)求代理到百度

實(shí)驗(yàn)二、

web1機(jī)器的配置:對(duì)于物理機(jī)來(lái)講,是沒(méi)有辦法直接訪問(wèn)到172.16.1.202這個(gè)地址的,可以使用反向代 理的方式訪問(wèn),通過(guò)web01配置反向代理,把請(qǐng)求代理給web02機(jī)器。

查看web2的日志。訪問(wèn)的IP地址可以看出為172.16.1.201為web01的IP,(也就是反向代理服務(wù)器)雖 然我訪問(wèn)的是192網(wǎng)段的,幫我們代理到了172網(wǎng)段的,。但是實(shí)際上真正訪問(wèn)服務(wù)器的應(yīng)該是

我們的物 理機(jī),IP為192.168.26.1
最終結(jié)論:物理機(jī)192.168.26.1----->192.168.26.201 172.16.1.201 ------->172.16.1.202 如果想要統(tǒng)計(jì)到底有多少客戶端在訪問(wèn)后端服務(wù)器?不管客戶端IP是多少,后端服務(wù)器上顯示的IP都為 反向代理服務(wù)器的IP,在做反向代理服務(wù)器的時(shí)候,要發(fā)送報(bào)文信息,我們要求在報(bào)文中攜帶字段,包 含客戶端IP,對(duì)于后端服務(wù)器而言,就可以看出到底是哪個(gè)客戶端在訪問(wèn)。 實(shí)驗(yàn)三:在查看訪問(wèn)日志的時(shí)候能夠顯示到訪問(wèn)的真實(shí)ip。



浙公網(wǎng)安備 33010602011771號(hào)