成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux與Windos反向代理服務(wù)器的負(fù)載均衡的相關(guān)內(nèi)容

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化 網(wǎng)絡(luò)運(yùn)維
文章的內(nèi)容包括:windows虛擬linux的安裝,和nginx的安裝過程。另外還介紹了兩種集群的負(fù)載均衡狀態(tài),以及相關(guān)的代碼,腳本和命令的內(nèi)容。

作為負(fù)載均衡實(shí)施的幾大操作系統(tǒng)你都清楚么?常見的有windows系統(tǒng),linux系統(tǒng)。在這之中。我們可以安裝nginx反向代理服務(wù)器進(jìn)行負(fù)載均衡的模擬練習(xí)。現(xiàn)在我們就把這個(gè)模擬過程進(jìn)行一個(gè)介紹。從頭到尾把這個(gè)安裝配置構(gòu)成為大家講述清楚。

1)環(huán)境:

a.我們本地是Windows系統(tǒng),然后使用VirutalBox安裝一個(gè)虛擬的Linux系統(tǒng)。

在本地的Windows系統(tǒng)上分別安裝nginx(偵聽8080端口)和apache(偵聽80端口)。在虛擬的Linux系統(tǒng)上安裝apache(偵聽 80端口)。這樣我們相當(dāng)于擁有了1臺(tái)nginx在前端作為反向代理服務(wù)器;后面有2臺(tái)apache作為應(yīng)用程序服務(wù)器(可以看作是小型的server cluster。

b.nginx用來作為反向代理服務(wù)器,放置到兩臺(tái)apache之前,作為用戶訪問的入口;

nginx僅僅處理靜態(tài)頁(yè)面,動(dòng)態(tài)的頁(yè)面(php請(qǐng)求)統(tǒng)統(tǒng)都交付給后臺(tái)的兩臺(tái)apache來處理。也就是說,可以把我們網(wǎng)站的靜態(tài)頁(yè)面或者文件放置到nginx的目錄下;動(dòng)態(tài)的頁(yè)面和數(shù)據(jù)庫(kù)訪問都保留到后臺(tái)的apache服務(wù)器上。

c.如下介紹兩種方法實(shí)現(xiàn)server cluster的負(fù)載均衡。

我們假設(shè)前端nginx(為127.0.0.1:80)僅僅包含一個(gè)靜態(tài)頁(yè)面index.html;后臺(tái)的兩個(gè)apache服務(wù)器(分別為localhost:80和158.37.70.143:80),一臺(tái)根目錄放置phpMyAdmin文件夾和 test.php(里面測(cè)試代碼為print "server1";),另一臺(tái)根目錄僅僅放置一個(gè)test.php(里面測(cè)試代碼為print "server2";)。

2)針對(duì)不同請(qǐng)求 的負(fù)載均衡:

a.在最簡(jiǎn)單地構(gòu)建反向代理的時(shí)候 (nginx僅僅處理靜態(tài)不處理動(dòng)態(tài)內(nèi)容,動(dòng)態(tài)內(nèi)容交給后臺(tái)的apache server來處理),我們具體的設(shè)置為:在nginx.conf中修改:

  1. location ~ \.php$ {  
  2. proxy_pass   158.37.70.143:80 ;  
  3. }  
  4. >這樣當(dāng)客戶端訪問localhost:8080/index.html的時(shí)候,前端的nginx會(huì)自動(dòng)進(jìn)行響應(yīng);  
  5. >當(dāng)用戶訪問localhost:8080/test.php的時(shí)候(這個(gè)時(shí)候nginx目錄下根本就沒有該文件);
  6. 但是通過上面的設(shè)置 location ~ \.php$(表示正則表達(dá)式匹配以.php結(jié)尾的文件;
  7. 詳情參看location是如何定義和匹配的http:
  8. //wiki.nginx.org /NginxHttpCoreModule);
  9. nginx服務(wù)器會(huì)自動(dòng)pass給158.37.70.143的apache服務(wù)器了。
  10. 該服務(wù)器下的test.php就會(huì)被自動(dòng)解析,然后將html的結(jié)果頁(yè)面返回給nginx;
  11. 然后nginx進(jìn)行顯示(如果nginx使用memcached模塊或者squid還可以支持緩存),輸出結(jié)果為打印 server2。  

如上是最為簡(jiǎn)單的使用nginx做為反向代理服務(wù)器的例子;

b.我們現(xiàn)在對(duì)如上例子進(jìn)行擴(kuò)展,使其支持如上的兩臺(tái)服務(wù)器。

我們?cè)O(shè)置nginx.conf的server模塊部分,將對(duì)應(yīng)部分修改為:

  1. location ^~ /phpMyAdmin/ {  
  2. proxy_pass   127.0.0.1:80 ;  
  3. }  
  4. location ~ \.php$ {  
  5. proxy_pass   158.37.70.143:80 ;  

上面***個(gè)部分location ^~ /phpMyAdmin/,表示不使用正則表達(dá)式匹配(^~),而是直接匹配,也就是如果客戶端訪問的URL是以http: //localhost:8080/phpMyAdmin/ 開頭的話(本地的nginx目錄下根本沒有phpMyAdmin目錄),nginx會(huì)自動(dòng)pass到127.0.0.1:80 的Apache服務(wù)器,該服務(wù)器對(duì)phpMyAdmin目錄下的頁(yè)面進(jìn)行解析,然后將結(jié)果發(fā)送給nginx,后者顯示;如果客戶端訪問URL是http://localhost/test.php 的話,則會(huì)被pass到158.37.70.143:80 的apache進(jìn)行處理。因此綜上,我們實(shí)現(xiàn)了針對(duì)不同請(qǐng)求的負(fù)載均衡。

  1. >如果用戶訪問靜態(tài)頁(yè)面index.html,最前端的nginx直接進(jìn)行響應(yīng);  
  2. >如果用戶訪問test.php頁(yè)面的話,158.37.70.143:80 的Apache進(jìn)行響應(yīng);  
  3. >如果用戶訪問目錄phpMyAdmin下的頁(yè)面的話,127.0.0.1:80 的Apache進(jìn)行響應(yīng); 

#p#3)訪問同一頁(yè)面的負(fù)載均衡:

即用戶訪問http://localhost:8080/test.php 這個(gè)同一頁(yè)面的時(shí)候,我們實(shí)現(xiàn)兩臺(tái)服務(wù)器的負(fù)載均衡 (實(shí)際情況中,這兩個(gè)服務(wù)器上的數(shù)據(jù)要求同步一致,這里我們分別定義了打印server1和server2是為了進(jìn)行辨認(rèn)區(qū)別)。

a.現(xiàn)在我們的情況是在windows下nginx是localhost偵聽8080端口;

兩臺(tái)apache,一臺(tái)是127.0.0.1:80(包含test.php頁(yè)面但是打印server1),另一臺(tái)是虛擬機(jī)的 158.37.70.143:80(包含test.php頁(yè)面但是打印server2)。

b.因此重新配置nginx.conf為:

  1. >首先在nginx的配置文件nginx.conf的http模塊中添加,服務(wù)器集群server cluster(我們這里是兩臺(tái))的定義:  
  2. upstream myCluster {  
  3. server 127.0.0.1:80 ;  
  4. server 158.37.70.143:80 ;  
  5. }  
  6. 表示這個(gè)server cluster包含2臺(tái)服務(wù)器  
  7. >然后在server模塊中定義,負(fù)載均衡:  
  8. location ~ \.php$ {  
  9. proxy_pass  http://myCluster ; #這里的名字和上面的cluster的名字相同  
  10. proxy_redirect     off;  
  11. proxy_set_header   Host             $host;  
  12. proxy_set_header   X-Real-IP        $remote_addr;  
  13. proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;  

這樣的話,如果訪問http://localhost:8080/test.php 頁(yè)面的話,nginx目錄下根本沒有該文件,但是它會(huì)自動(dòng)將其pass到myCluster定義的服務(wù)區(qū)機(jī)群中,分別由127.0.0.1:80;或者 158.37.70.143:80;來做處理。上面在定義upstream的時(shí)候每個(gè)server之后沒有定義權(quán)重,表示兩者均衡;如果希望某個(gè)更多響應(yīng)的話例如:

  1. upstream myCluster {  
  2. server 127.0.0.1:80 weight=5;  
  3. server 158.37.70.143:80 ;  

這樣表示5/6的幾率訪問***個(gè)server,1/6訪問第二個(gè)。另外還可以定義max_fails和fail_timeout等參數(shù)。http://wiki.nginx.org/NginxHttpUpstreamModule

綜上,我們使用nginx的反向代理服務(wù)器reverse proxy server的功能,將其布置到多臺(tái)apache server的前端。nginx僅僅用來處理靜態(tài)頁(yè)面響應(yīng)和動(dòng)態(tài)請(qǐng)求的代理pass,后臺(tái)的apache server作為app server來對(duì)前臺(tái)pass過來的動(dòng)態(tài)頁(yè)面進(jìn)行處理并返回給nginx。通過以上的架構(gòu),我們可以實(shí)現(xiàn)nginx和多臺(tái)apache構(gòu)成的機(jī)群cluster的負(fù)載均衡。

兩種均衡:

1)可以在nginx中定義訪問不同的內(nèi)容,代理到不同的后臺(tái)server; 如上例子中的訪問phpMyAdmin目錄代理到***臺(tái)server上;訪問test.php代理到第二臺(tái)server上;

2)可以在nginx中定義訪問同一頁(yè)面,均衡 (當(dāng)然如果服務(wù)器性能不同可以定義權(quán)重來均衡)地代理到不同的后臺(tái)server上。 如上的例子訪問test.php頁(yè)面,會(huì)均衡地代理到server1或者server2上。

實(shí)際應(yīng)用中,server1和server2上分別保留相同的app程序和數(shù)據(jù),需要考慮兩者的數(shù)據(jù)同步。

責(zé)任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2018-11-05 09:34:43

2017-12-18 12:04:02

Nginx代理均衡

2018-10-14 08:39:52

NginxTomcat服務(wù)器

2010-02-25 17:57:26

WCF服務(wù)合同

2018-04-17 12:10:40

2010-06-17 16:12:43

WAP協(xié)議

2010-03-26 18:31:50

Python前景Python庫(kù)

2010-01-27 16:56:42

Android內(nèi)核

2010-07-20 13:07:13

SQL Server存

2012-09-18 09:55:28

2019-04-08 08:39:47

Nginx代理服務(wù)器

2009-11-26 14:33:58

Cisco路由器IOS

2019-06-19 15:34:39

Nginx反向代理負(fù)載均衡

2009-12-16 16:41:44

Linux代理服務(wù)器

2010-06-08 17:30:56

IPv6協(xié)議棧

2010-01-28 16:19:39

Android She

2010-04-02 16:53:34

Oracle內(nèi)存結(jié)構(gòu)

2019-11-04 15:35:53

Nginx反向代理負(fù)載均衡

2010-03-25 11:30:25

2019-09-18 10:39:08

負(fù)載均衡反向代理TCP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 中文字幕亚洲一区二区三区 | 亚洲成人国产 | 国产三级精品三级在线观看四季网 | 精品1区2区3区 | 天堂中文在线播放 | 视频一区中文字幕 | 99热最新| 超碰人人爱 | 国产精品免费观看视频 | 午夜影院在线观看 | 国产精品日日做人人爱 | 国产精品黄色 | 911网站大全在线观看 | 日韩久久久久久久久久久 | 亚洲一区免费 | 欧美一区二区三区在线 | 天天看天天干 | 成人在线视频一区二区三区 | 亚洲一二三区在线观看 | 国产高清精品一区二区三区 | av一级久久| 先锋资源站 | 另类 综合 日韩 欧美 亚洲 | 日韩成人精品 | 久久久久国色av免费观看性色 | 91传媒在线观看 | 中文字幕高清一区 | 欧美日韩国产精品 | 女人一区 | 欧美一级视频免费看 | 香蕉视频在线播放 | 欧美乱人伦视频 | 精品综合 | 国产区一区二区三区 | 欧美日韩国产不卡 | 玖玖视频国产 | 青娱乐av | 国产免费一区二区 | 玖玖免费 | 国产毛片久久久久久久久春天 | 91黄在线观看 |