服務項目:網站建設、仿站、程序開發、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 負載均衡
          主站蜘蛛池模板: 亚洲2022国产成人精品无码区| 中文字幕网伦射乱中文| 国产成人精品免费视频大全五级 | 忍住北条麻妃10分钟让你中出| 天天操2018| 国产精品真实对白精彩久久| 国产成人无码免费视频97| 国产三级精品三级在线专区| 午夜dj在线观看神马电影中文| 亚洲精品无码专区在线在线播放| 亚洲av福利天堂一区二区三| 中文字幕一区二区人妻性色| 999国产高清在线精品| 黄页网址大全免费观看22| 美女网站一区二区三区| 欧美福利电影在线| 日本动态图免费观看| 女皇跪趴受辱娇躯| 国产激情无码一区二区三区| 啊灬啊灬啊灬快灬别进去| 亚洲国产欧洲综合997久久| 中文字幕在线国产| **aa级毛片午夜在线播放| 美女扒开尿口让男人捅爽| 欧美国产日韩911在线观看| 成人影院wwwwwwwwwww| 国产精品亚洲二区在线观看| 午夜老司机永久免费看片| 亚洲中文无码av永久| 一区二区三区国产精品| 国产叼嘿久久精品久久| 理论片在线观看韩影库| 日本漫画全彩口工漫画绅士 | 成人a视频片在线观看免费| 国产精品对白交换视频| 公洗澡时强要了| 久久天天躁狠狠躁夜夜| 91精品久久久久久久99蜜桃 | 激情五月亚洲色图| 白白的肥岳嗷嗷叫| 日韩一级片免费|