<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      (轉)ubuntu apache2 的負載均衡和反向代理

      apache功能其實很是強大,最近一段時間研究了下apache的反向代理和負載均衡,反向代理網協的外網出口和我的博客出口就是通過apache的反向代理實現的,總結一下,重點說說負載均衡的配置。

      首先說先實驗環境吧

      操作系統:DEBIAN 5.03(Ubuntu也可以同理配置)

      一、安裝apache加載模塊

      apt-get install apache2
      然后進入到apache的配置目錄
      cd /etc/apache2
      apache的反向代理和負載均衡其實利用的都是反向代理的原理,至于什么叫做反向代理可以點此http://baike.baidu.com/view/1165595.htm

      關鍵需要加載下面三個模塊
      LoadModule proxy_module modules/mod_proxy.so   
      LoadModule proxy_balancer_module modules/mod_proxy_balancer.so   
      LoadModule proxy_http_module modules/mod_proxy_http.so

      也可以直接開啟需要的所有模塊。

      a2enmod proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http

      由于Debian系統下apache所有的模塊都是放在/usr/lib/apache2/modules/里面的,通過/etc/apache2/mods-available里面的*.load加載的,如果要模塊的話需要在/etc/apache2/mods-enabled里面用ln建立鏈接,當然你也可以再/etc/apache2/apache2.conf里面直接把上面三句話寫進入,但是不建議這樣做。執行代碼如下
      ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
      ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load
      ln -s /etc/apache2/mods-available/proxy_balancer.load /etc/apache2/mods-enabled/proxy_banancer.load

      做好上面幾步之后我們重啟下apache
      /etc/init.d/apache2 restart

      二、配置反向代理功能

      加載完模塊后可以建立一個虛擬主機來作為反向代理
      vi /etc/apache2/sites_available/proxy
      配置如下
      Listen 202.xxx.xxx.xxx:80     (別人訪問的IP和端口)
      <VirtualHost 202.xxx.xxx.xxx:80> (同上)
      ServerAdmin admin@bit.net
      ProxyRequests Off             (說明開啟的是反向代理)
      ProxyMaxForwards 100
      ProxyPreserveHost On
      ProxyPass / http://10.x.xx.xxx/ (轉發到url上的請求)
      ProxyPassReverse / http://10.x.xx.xxx/
      <Proxy *>                (這段是訪問的控制)
      Order Deny,Allow
      Allow from all
      </Proxy>
      </VirtualHost>
      然后再在/etc/apache2/sites_enabled/里面建立ln鏈接
      ln -s /etc/apache2/sites_available/proxy /etc/apache2/sites_enabled/proxy
      重啟apache
      /etc/init.d/apache2 restart

      然后反向代理就開啟了
      當別人輸入http://202.xxx.xxx.xxx時 就會通過反向代理轉到http://10.x.xx.xxx上,這樣簡單的反向代理功能就開啟了

       

      如果不行的話,試一試在 

      vim /etc/apache2/sites-avaliable/000-default.conf

      里面添加兩句話。試一試。

      ProxyPass / http://10.x.xx.xxx/ (轉發到url上的請求)
      ProxyPassReverse / http://10.x.xx.xxx/

      三、apache負載均衡配置

      a、簡單的負載均衡

      然后接著講apache的負載均衡模塊吧
      同理建立一個虛擬主機來作為負載均衡
      vi /etc/apache2/sites_available/balancer
      配置如下
      Listen 202.x.xx.xxx:80        (別人訪問的IP和端口)
      <VirtualHost 202.x.xx.xxx:80>
           ServerAdmin admin@bit.com
           ProxyRequests Off
           Proxypass / balancer://proxy/ 
           <Proxy balancer://proxy>
               Order Deny,Allow
               Allow from all
               BalancerMember http://10.0.0.1
               BalancerMember http://10.0.0.2
           </Proxy>
      </VirtualHost>

      從上面的 ProxyRequests Off 這條可以看出,實際上負載均衡器就是一個反向代理,只不過它的代理轉發地址不是某臺具體的服務器,而是一個 balancer://協議地址
      ProxyPass / balancer://proxy/

      協議地址可以隨便定義。然后,在<Proxy>段中設置該balancer協議的內容即可。 BalancerMember指令可以添加負載均衡組中的真實服務器地址。

      然后再在/etc/apache2/sites_enabled/里面建立ln鏈接
      ln -s /etc/apache2/sites_available/balancer /etc/apache2/sites_enabled/balancer
      重啟apache
      /etc/init.d/apache2 restart
      這樣apache的負載均衡就配置好了

      如果訪問http://202.x.xx.xxx的時候會均勻地打開http://10.0.0.1和http://10.0.0.2,比如你兩次打開http://202.x.xx.xxx會又一次打開http://10.0.0.1一次打開http://10.0.0.2這樣就是兩臺服務器接受的請求平均了,達到了負載均衡的效果。

      b、負載比例分配

      當然如果你發現你的兩臺服務器配置不一樣,一臺較好,一臺較差,那么就要開始配置不同比例的負載均衡了。如果兩臺服務器你想配置負載分配比為3:1則配置文件如下

      Listen 202.x.xx.xxx:80        (別人訪問的IP和端口)
      <VirtualHost 202.x.xx.xxx:80>
           ServerAdmin admin@bit.com
           ProxyRequests Off
           Proxypass / balancer://proxy/ 
           <Proxy balancer://proxy>
               Order Deny,Allow
               Allow from all
               BalancerMember http://10.0.0.1   loadfactor= 3
               BalancerMember http://10.0.0.2   loadfactor= 1
           </Proxy>
      </VirtualHost>

      c、負載分配算法

      當然你可能想通過不同的算法實現負載均衡,比方說按照請求次數,或者按照流量均衡,這里用到的指令是lbmethod
      lbmethod可能的取值有: 
      lbmethod=byrequests 按照請求次數均衡(默認) 
      lbmethod=bytraffic 按照流量均衡 
      lbmethod=bybusyness 按照繁忙程度均衡(總是分配給活躍請求數最少的服務器)

      按照流量的均衡配置如下

      Listen 202.x.xx.xxx:80        (別人訪問的IP和端口)
      <VirtualHost 202.x.xx.xxx:80>
           ServerAdmin admin@bit.com
           ProxyRequests Off
           Proxypass / balancer://proxy/ 
           ProxySet lbmethod=bytraffic   (加上這句)
           <Proxy balancer://proxy>
               Order Deny,Allow
               Allow from all
               BalancerMember http://10.0.0.1   loadfactor= 3
               BalancerMember http://10.0.0.2   loadfactor= 1
           </Proxy>
      </VirtualHost>
      這樣你的負載均衡就可以按照流量均衡了

      d、熱備份
      在最后講一講熱備份吧,熱備份的實現很簡單,只需添加 status=+H 屬性,就可以把某臺服務器指定為備份服務器,配置文件如下
      Listen 202.x.xx.xxx:80        (別人訪問的IP和端口)
      <VirtualHost 202.x.xx.xxx:80>
           ServerAdmin admin@bit.com
           ProxyRequests Off
           Proxypass / balancer://proxy/ 
           ProxySet lbmethod=bytraffic   (加上這句)
           <Proxy balancer://proxy>
               Order Deny,Allow
               Allow from all
               BalancerMember http://10.0.0.1   
               BalancerMember http://10.0.0.2   status=+H
           </Proxy>
      </VirtualHost>

      從配置中可以看出請求總是流向http://10.0.0.1,一旦http://10.0.0.1掛掉, Apache會檢測到錯誤并把請求分流給 http://10.0.0.2。Apache會每隔幾分鐘檢測一下http://10.0.0.1的狀況,如果http://10.0.0.1恢復,就繼續使用http://10.0.0.1,這樣就可以實現熱備份了

      posted @ 2015-12-12 16:08  櫻良orz  閱讀(658)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 一本色道久久加勒比综合| 国内熟妇与亚洲洲熟妇妇| 国产91麻豆精品成人区| 极品人妻少妇一区二区| 深夜福利视频在线播放| 中文字幕精品亚洲字幕成 | 国产中文字幕在线精品| 国产精品一线天在线播放| 99久久精品费精品国产一区二| 亚洲欧洲无码av电影在线观看| 成人自拍小视频免费观看| 精品视频不卡免费观看| 欧美寡妇xxxx黑人猛交| 四虎成人在线观看免费| 国产精品一区二区三区卡| 国产精品无码午夜福利| 国产一区二区三区av在线无码观看| 无码av天天av天天爽| 亚洲一二三区精品与老人| 中文字幕精品人妻av在线| 久久婷婷五月综合97色直播| 亚洲欧洲∨国产一区二区三区| 97精品亚成在人线免视频| 精品人伦一区二区三区蜜桃免费| 国产电影无码午夜在线播放| 中文字幕精品亚洲二区| 巴马| 精品国产成人亚洲午夜福利| 丁香五月婷激情综合第九色| 阳高县| 亚洲国产一区二区三区最新| 五月丁香综合缴情六月小说| 成年女人片免费视频播放A| 四虎在线成人免费观看| 日韩在线观看中文字幕| 高清破外女出血AV毛片| 久久国产精品99久久蜜臀| 视频一区视频二区在线视频| 中文字幕一区二区三区精华液| 亚洲av成人在线一区| 免费观看欧美猛交视频黑人|