亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

nginx反向代理

2024-08-30 12:23:49
字體:
來源:轉載
供稿:網友
  nginx 這個輕量級、高性能的 web server 主要可以干兩件事情:
  直接作為http server(代替apache,對PHP需要FastCGI處理器支持);
  另外一個功能就是作為反向代理服務器實現負載均衡
  以下我們就來舉例說明如何使用 nginx 實現負載均衡。因為nginx在處理并發方面的優勢,現在這個應用非常常見。當然了Apache的 mod_proxy和mod_cache結合使用也可以實現對多臺app server的反向代理和負載均衡,但是在并發處理方面apache還是沒有 nginx擅長。


 
  1)環境:
  a. 我們本地是Windows系統,然后使用VirutalBox安裝一個虛擬的Linux系統。
  在本地的Windows系統上分別安裝nginx(偵聽8080端口)和apache(偵聽80端口)。在虛擬的Linux系統上安裝apache(偵聽80端口)。
  這樣我們相當于擁有了1臺nginx在前端作為反向代理服務器;后面有2臺apache作為應用程序服務器(可以看作是小型的server cluster。;-) );
  b. nginx用來作為反向代理服務器,放置到兩臺apache之前,作為用戶訪問的入口;
  nginx僅僅處理靜態頁面,動態的頁面(php請求)統統都交付給后臺的兩臺apache來處理。
  也就是說,可以把我們網站的靜態頁面或者文件放置到nginx的目錄下;動態的頁面和數據庫訪問都保留到后臺的apache服務器上。
  c. 如下介紹兩種方法實現server cluster的負載均衡。
  我們假設前端nginx(為127.0.0.1:80)僅僅包含一個靜態頁面index.html;
  后臺的兩個apache服務器(分別為localhost:80和158.37.70.143:80),一臺根目錄放置phpMyAdmin文件夾和test.php(里面測試代碼為print “server1“;),另一臺根目錄僅僅放置一個test.php(里面測試代碼為 print “server2“;)。
  2)針對不同請求 的負載均衡:
  a. 在最簡單地構建反向代理的時候 (nginx僅僅處理靜態不處理動態內容,動態內容交給后臺的apache server來處理),我們具體的設置為:在nginx.conf中修改:
  復制代碼 代碼如下:
  location ~ /.php$ {
  proxy_pass 158.37.70.143:80 ;
  }
  〉 這樣當客戶端訪問localhost:8080/index.html的時候,前端的nginx會自動進行響應;
  〉當用戶訪問localhost:8080/test.php的時候(這個時候nginx目錄下根本就沒有該文件),但是通過上面的設置 location ~ /.php$(表示正則表達式匹配以.php結尾的文件,詳情參看location是如何定義和匹配的 http://wiki.nginx.org/NginxHttpCoreModule) ,nginx服務器會自動pass給 158.37.70.143的apache服務器了。該服務器下的test.php就會被自動解析,然后將html的結果頁面返回給nginx,然后 nginx進行顯示(如果nginx使用memcached模塊或者squid還可以支持緩存),輸出結果為打印server2。
  如上是最為簡單的使用nginx做為反向代理服務器的例子;
  b. 我們現在對如上例子進行擴展,使其支持如上的兩臺服務器。
  我們設置nginx.conf的server模塊部分,將對應部分修改為:
  復制代碼 代碼如下:
  location ^~ /phpMyAdmin/ {
  proxy_pass 127.0.0.1:80 ;
  }
  location ~ /.php$ {
  proxy_pass 158.37.70.143:80 ;
  }
  上面第一個部分location ^~ /phpMyAdmin/,表示不使用正則表達式匹配(^~),而是直接匹配,也就是如果客戶端訪問的 URL是以http://localhost:8080/phpMyAdmin/ 開頭的話(本地的nginx目錄下根本沒有phpMyAdmin目錄),nginx會自動pass到127.0.0.1:80 的Apache服務器,該服務器對phpMyAdmin目錄下的頁面進行解析,然后將結果發送給nginx,后者顯示;
  如果客戶端訪問URL是http://localhost/test.php 的話,則會被pass到158.37.70.143:80 的apache進行處理。
  因此綜上,我們實現了針對不同請求的負載均衡。
  〉如果用戶訪問靜態頁面index.html,最前端的nginx直接進行響應;
  〉如果用戶訪問test.php頁面的話,158.37.70.143:80 的Apache進行響應;
  〉如果用戶訪問目錄phpMyAdmin下的頁面的話,127.0.0.1:80 的Apache進行響應;
  3)訪問同一頁面 的負載均衡:
  即用戶訪問http://localhost:8080/test.php 這個同一頁面的時候,我們實現兩臺服務器的負載均衡 (實際情況中,這兩個服務器上的數據要求同步一致,這里我們分別定義了打印server1和server2是為了進行辨認區別)。
  a. 現在我們的情況是在windows下nginx是localhost偵聽8080端口;
  兩臺apache,一臺是127.0.0.1:80(包含test.php頁面但是打印server1),另一臺是虛擬機的158.37.70.143:80(包含test.php頁面但是打印server2)。
  b. 因此重新配置nginx.conf為:
  〉首先在nginx的配置文件nginx.conf的http模塊中添加,服務器集群server cluster(我們這里是兩臺)的定義:
  復制代碼 代碼如下:
  upstream myCluster {
  server 127.0.0.1:80 ;
  server 158.37.70.143:80 ;
  }
  表示這個server cluster包含2臺服務器
  〉然后在server模塊中定義,負載均衡:
  復制代碼 代碼如下:
  location ~ /.php$ {
  proxy_pass http://myCluster ; #這里的名字和上面的cluster的名字相同
  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
  這樣的話,如果訪問http://localhost:8080/test.php 頁面的話,nginx目錄下根本沒有該文件,但是它會自動將其pass到myCluster定義的服務區機群中,分別由127.0.0.1:80;或者158.37.70.143:80;來做處理。
  上面在定義upstream的時候每個server之后沒有定義權重,表示兩者均衡;如果希望某個更多響應的話例如:
  復制代碼 代碼如下:
  upstream myCluster {
  server 127.0.0.1:80 weight=5;
  server 158.37.70.143:80 ;
  }
  這樣表示5/6的幾率訪問第一個server,1/6訪問第二個。另外還可以定義max_fails和fail_timeout等參數。
  綜上,我們使用nginx的反向代理服務器reverse proxy server的功能,將其布置到多臺apache server的前端。
  nginx僅僅用來處理靜態頁面響應和動態請求的代理pass,后臺的apache server作為app server來對前臺pass過來的動態頁面進行處理并返回給nginx。
  通過以上的架構,我們可以實現nginx和多臺apache構成的機群cluster的負載均衡。
  兩種均衡:
  1)可以在nginx中定義訪問不同的內容,代理到不同的后臺server; 如上例子中的訪問phpMyAdmin目錄代理到第一臺server上;訪問test.php代理到第二臺server上;
  2)可以在nginx中定義訪問同一頁面,均衡 (當然如果服務器性能不同可以定義權重來均衡)地代理到不同的后臺server上。 如上的例子訪問test.php頁面,會均衡地代理到server1或者server2上。
  實際應用中,server1和server2上分別保留相同的app程序和數據,需要考慮兩者的數據同步。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久ntr影视| 欧美精品免费在线观看| 疯狂做受xxxx高潮欧美日本| 国产成人精品日本亚洲| 久久亚洲精品网站| 久久久999精品| 亚洲免费视频在线观看| 国产日韩欧美在线看| 亚洲欧美成人在线| 国产精品1234| 欧美自拍视频在线| 日韩精品在线第一页| 欧洲s码亚洲m码精品一区| 亚洲第一精品电影| 色综合久久中文字幕综合网小说| 久久影视电视剧免费网站清宫辞电视| 久久好看免费视频| 中文字幕精品一区二区精品| 91在线视频一区| 亚洲精品日韩丝袜精品| 欧美丰满少妇xxxxx做受| 精品美女久久久久久免费| 91在线观看免费高清完整版在线观看| 97视频免费在线看| 精品国产一区二区三区久久久| 欧美精品在线视频观看| 亚洲国产欧美精品| 国内揄拍国内精品| 在线精品高清中文字幕| 欧美日韩国产在线看| 亚洲欧美日本伦理| 国产精品免费一区豆花| 热久久免费国产视频| 亚洲人成绝费网站色www| 欧美激情国产精品| 国产精品视频最多的网站| 亚洲精品小视频| 中文在线资源观看视频网站免费不卡| 亚洲一区二区三区毛片| 亚洲精品国产免费| 亚洲一区二区日本| 色久欧美在线视频观看| 精品在线观看国产| 国产成人亚洲综合| 久久这里只有精品视频首页| 国产成人av在线播放| 日韩欧美在线视频免费观看| 欧美一级高清免费播放| 亚洲国产精品人久久电影| 91精品中文在线| 欧美人成在线视频| 久久91亚洲精品中文字幕| 91精品久久久久久久久| 欧美福利视频在线观看| 一本一本久久a久久精品牛牛影视| 日本高清视频一区| 中文字幕久久精品| 精品国产户外野外| 欧美午夜电影在线| 91性高湖久久久久久久久_久久99| 国产一区二区三区中文| 九九热视频这里只有精品| 国产视频综合在线| 国产精品尤物福利片在线观看| 精品久久久久久久中文字幕| 97在线视频国产| 午夜精品久久久久久久久久久久久| 国产日韩欧美日韩| 亚洲第一福利在线观看| 久久久久久久久91| 欧美国产欧美亚洲国产日韩mv天天看完整| 92版电视剧仙鹤神针在线观看| 国产精品av在线| 538国产精品视频一区二区| 日韩av手机在线观看| 亚洲国产精品va| 国产视频欧美视频| 91精品视频观看| 在线电影中文日韩| 18性欧美xxxⅹ性满足| 欧美在线中文字幕| 精品国内产的精品视频在线观看| 亚洲成人av片| 欧美激情免费视频| 日韩精品在线看| 国产欧美va欧美va香蕉在线| 美女撒尿一区二区三区| 欧美性开放视频| 91香蕉嫩草神马影院在线观看| 亚洲综合中文字幕在线观看| 高跟丝袜欧美一区| 国产免费观看久久黄| 欧美日韩国产一区二区| 欧美最顶级的aⅴ艳星| 日韩二区三区在线| 欧美黑人极品猛少妇色xxxxx| 在线观看91久久久久久| 成人妇女免费播放久久久| 91成人精品网站| 95av在线视频| 精品福利免费观看| 国产999在线| 九九久久国产精品| 亚洲黄页视频免费观看| 国模精品视频一区二区| 午夜精品久久久久久久男人的天堂| 亚洲高清福利视频| 成人网在线免费看| 国产日产欧美a一级在线| 夜夜嗨av一区二区三区免费区| 欧美精品videosex极品1| 国产主播在线一区| 日本三级久久久| 理论片在线不卡免费观看| 欧美激情第三页| 国产成人免费91av在线| 亚洲在线www| 精品亚洲夜色av98在线观看| 欧美在线不卡区| 一本大道久久加勒比香蕉| 国产精品自产拍在线观看中文| 在线观看精品自拍私拍| 欧美丝袜一区二区| 欧美国产日韩一区二区| 国产aⅴ夜夜欢一区二区三区| 欧美精品手机在线| 久久久亚洲影院你懂的| 精品色蜜蜜精品视频在线观看| www国产亚洲精品久久网站| 欧美激情久久久久久| 亚洲一区亚洲二区| 亚洲最大av网站| 狠狠躁夜夜躁人人爽天天天天97| 欧美激情videos| 91久久精品在线| 中日韩美女免费视频网址在线观看| 日韩欧美国产高清91| 欧美乱人伦中文字幕在线| 国产成人精品电影久久久| 国产精品久久久久久久久男| 欧美精品video| 98午夜经典影视| 国产色综合天天综合网| 国产不卡在线观看| 日本精品久久久久久久| 日韩在线观看免费网站| 中文字幕亚洲欧美日韩高清| 全球成人中文在线| 91国产中文字幕| 久久久这里只有精品视频| 国产在线视频91| 亚洲电影免费观看高清| 亚洲成色www8888| 国产精品亚洲综合天堂夜夜| 亚洲精品动漫久久久久| 亚洲第一精品电影| 成人久久一区二区| 日韩免费观看在线观看| 国产国产精品人在线视| 亚洲欧美日韩图片| 在线观看91久久久久久| 日本久久久久久久| 亚洲人精品午夜在线观看| 精品久久久91|