服務項目:網(wǎng)站建設、仿站、程序開發(fā)、APP開發(fā)設計、移動網(wǎng)站開發(fā)設計、企業(yè)網(wǎng)站設計、電子商務網(wǎng)站開發(fā)、網(wǎng)站維護、網(wǎng)站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發(fā)設計官網(wǎng))TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶需求
          成就品質(zhì)用戶體驗

          您的位置:首頁 > 技術經(jīng)驗 > 服務器 > 正文

          squid+nginx負載均衡實現(xiàn)單機跑多個squid
          技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統(tǒng)/軟硬件疑難技術問題】

          如今,在大訪問量的網(wǎng)站中,squid反向代理已經(jīng)成為一種常用的緩存技術。但是,眾所周知,squid本身不支持SMP,因此其原本是不支持在單臺服務器同一端口(例如要反向代理web必須指定80端口)下開多個進程的。
           

          而今多核多內(nèi)存服務器已成趨勢,如果單臺服務器只運行一個squid反向代理跑web則顯得太浪費,而根據(jù)官方意見要想運行多個squid實例,要么就指定不同的IP不同端口來實現(xiàn)。

           

          而nginx是一個高性能的 HTTP 和反向代理服務器軟件,運用nginx的負載均衡功能,我們就能很好的實現(xiàn)在同一臺服務器中跑多個squid的目的,充分發(fā)揮多核大內(nèi)存的作用。

           

          具體步驟如下:
          1.將N個squid安裝到不同目錄,并指定好多個用戶以及不同的監(jiān)聽端口,這樣便于監(jiān)控時查看,例如:
          squid1:/opt/squid1 監(jiān)聽在127.0.0.1:8081
          squid2:/opt/squid2 監(jiān)聽在127.0.0.1:8082
          squid3:/opt/squid3 監(jiān)聽在127.0.0.1:8083

           

          2.編譯并安裝,配置nginx
          ./configure
          nginx配置文件nginx.conf:

          user  www www;
          worker_processes  10;
          
          worker_rlimit_nofile 51200;
          
          events {
                  use epoll;
                  worker_connections  51200;
          }
          
          http {
              include       mime.types;
              default_type  application/octet-stream;
          
              log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for"';
          
              #access_log  logs/access.log  main;
          
              sendfile        on;
              tcp_nopush     on;
             tcp_nodelay  on;
          
              #keepalive_timeout  0;
              keepalive_timeout  65;
          
              upstream jianglb {
               server 127.0.0.1:8081;
               server 127.0.0.1:8082;
               server 127.0.0.1:8083;
          
              }
          
              #gzip  on;
          
              server {
                  listen       192.168.1.3:80;
                  server_name  www.mycodes.net mycodes.net ;
                  access_log  logs/host.access.log  main;
          
                  location / {
                          proxy_pass        http://mycodes;
                          proxy_redirect          off;
                          proxy_set_header   Host             $host:80;
                          proxy_set_header   X-Real-IP        $remote_addr;
                          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
          
                  }
              }
          }
          
          這里有幾個配置的注意點:
          1.如果需要同時代理加速多個域名,而這些域名是同時做負載均衡的話,不需要分開來指定,upstream只需要一個即可,proxy_pass那里的名稱能對應起來即可;
          2.proxy_set_header Host $host:80;這里最好加上端口80,因為我一開始沒加80,發(fā)現(xiàn)nginx轉(zhuǎn)發(fā)的時候squid會收到www.mycodes.net:8081這樣的頭信息,這明顯是不對的,一次加上80會比較好。



          上一篇:linux大于2T的磁盤使用GPT分區(qū)方式
          下一篇:linux 最常用命令集合

          相關熱詞搜索:nginx squid 負載均衡
          主站蜘蛛池模板: 国产在线拍揄自揄视精品不卡| 恋老小说我和老市长| 亚洲视频日韩视频| 青青草91久久国产频道| 欧美日韩视频免费播放| 国产三级在线观看免费| 久久综合久久鬼色| 手机在线看片你懂得| 小丑joker在线观看完整版高清| 免费看a级毛片| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 金8天国欧美视频hd黑白| 国产精品自线在线播放| 一二三四社区在线中文视频| 日韩不卡手机视频在线观看| 亚洲天天做日日做天天欢毛片 | 久久伊人色综合| 欧美成人精品大片免费流量| 免费能直接在线观看黄的视频 | 精品视频一区二区三区四区 | 亚洲国产品综合人成综合网站 | 国产精品久久久久久久久久影院| jizzzz中国| 无人区免费高清在线观看| 五月婷婷伊人网| 欧美综合人人做人人爱| 免费看午夜影豆网| 蜜桃成熟时33d在线| 天天躁日日躁狠狠躁性色AVQ| 久久久精品电影| 欧洲肉欲K8播放毛片| 亚洲精品无码久久毛片| 精品国产乱码久久久久久1区2区 | 97无码免费人妻超级碰碰夜夜| 强行扒开双腿猛烈进入免费视频| 久久久久国产精品免费网站| 欧美在线暴力性xxxx| 亚洲综合区小说区激情区| 粗大的内捧猛烈进出在线视频| 国产av一区二区三区日韩| 999久久久无码国产精品|