服務項目:網站建設、仿站、程序開發、APP開發設計、移動網站開發設計、企業網站設計、電子商務網站開發、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發設計官網)TEL : 15308000360 / QQ : 38585404

          您的位置:首頁 > 技術經驗 > 服務器 > 正文

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

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

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

           

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

           

          具體步驟如下:
          1.將N個squid安裝到不同目錄,并指定好多個用戶以及不同的監聽端口,這樣便于監控時查看,例如:
          squid1:/opt/squid1 監聽在127.0.0.1:8081
          squid2:/opt/squid2 監聽在127.0.0.1:8082
          squid3:/opt/squid3 監聽在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,發現nginx轉發的時候squid會收到www.mycodes.net:8081這樣的頭信息,這明顯是不對的,一次加上80會比較好。



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

          相關熱詞搜索:nginx squid 負載均衡
          主站蜘蛛池模板: 国产精品电影一区二区| 最新亚洲春色av无码专区| 国产1区2区3区4区| 黑人粗大猛烈进出高潮视频 | 久久国产高潮流白浆免费观看 | 色偷偷人人澡人人爽人人模 | 中文国产成人精品久久不卡| 日韩一区二区视频| 亚洲av无码专区亚洲av桃| 欧美线在线精品观看视频| 你懂的免费在线观看| 精品国产亚洲一区二区三区在线观看 | 国产欧美另类久久精品91| 99r在线观看| 天天躁天天狠天天透| 一级毛片免费在线观看网站| 手机看片你懂的| 久久久久亚洲AV无码专区首 | 亚洲av永久无码精品三区在线4 | 国产啊v在线观看| 国产一区二区精品久久凹凸| 国产精品免费一级在线观看| 999国产精品999久久久久久 | 亚洲乱色伦图片区小说| 欧美日韩欧美日韩| 亚洲欧美色一区二区三区| 热99在线视频| 人妻内射一区二区在线视频| 精品中文字幕乱码一区二区| 午夜看片在线观看| 绝世名器np嗯嗯哦哦粗| 向日葵app下载观看免费| 老少交欧美另类| 国产av一区二区精品久久凹凸| 蜜臀精品国产高清在线观看| 美女被奶乳羞羞漫画在线| 女欢女爱第一季| 一本一道久久综合久久| 性做久久久久久| 一级白嫩美女毛片免费| 性色AV一区二区三区夜夜嗨|