91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx+中怎么實現集群負載均衡

發布時間:2021-06-18 15:10:33 來源:億速云 閱讀:139 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關nginx+中怎么實現集群負載均衡,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一,配置nginx 
安裝nginx包 

    a.安裝pcre 

    tar zxvf pcre-7.2.tar.gz 

    cd pcre 

./configure  --prefix = /pcre 

Make;make install 

b,安裝nginx 

tar zxvf nginx-0.6.32.tar.gz 

cd nginx-0.6.32 

./configure  --prefix=/nginx –with-pcre=/pcre  --with-http_rewrite_module 

Make;make install 

3, 修改配置文件 

Vi /nginx/conf/nginx.conf 

#用戶組 

user nobody nobody;                  

#cpu個數,可以按照實際服務器來計算 

worker_processes  8;                 

worker_rlimit_nofile 51200;          

events { 

    use epoll; 

#連接數 

    worker_connections  8192 ;       

http { 

    include       mime.types; 

    default_type  application/octet-stream; 

    server_names_hash_bucket_size 128; 

#    access_log  off; 

#    access_log  logs/access.log; 

#緩存的時間,(可以根據不同文件設置不同時間) 

#   expires           2h;       

    tcp_nodelay on; 

    keepalive_timeout  30;       

    gzip  on; 

    gzip_min_length  10; 

    gzip_buffers     4 8k; 

    gzip_http_version 1.1; 

    gzip_types       text/plain application/x-javascript text/css text/html application/xml; 

        sendfile         on; 

        tcp_nopush       on; 

        reset_timedout_connection  on; 

     client_max_body_size 30m;  

#設定負載均衡列表        

upstream  backend            

{                       

server   172.23.254.2:8080;    

server   172.23.254.3:8080; 

#設定虛擬主機 

server { 

        listen       80; 

        server_name  www.abc.com; 

#對 / 所有做負載均衡(本機nginx采用完全轉發,所有請求都轉發到后端的tomcat集群) 

       location / {        

        root /web/www ; 

       index index.jsp index.htm index.html; 

            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; 

       proxy_pass  http://backend;    

       } 

主要在配置proxy與upstream 

Upstream具有負載均衡能力,可以自動判斷下面的機器,并且自動踢出不能正常提供服務的機器。 

4,啟動程序 

/nginx/sbin/nginx 

5,編寫啟動腳本 

Vi nginx.sh 

#!/bin/sh 

CWD=`pwd` 


case $1 in 
        start) 
                /nginx/sbin/nginx; 
                        ;; 
        stop) 
                kill -2 `ps -ef|grep "/nginx/sbin/nginx"|grep -v "grep"|awk '{print $2}' ` 
                        ;; 
        restart) 
                cd "$CMD" 
                $0 stop 
                $0 start 
        ;; 
        *) 
        echo $"Usage: $0 {start|stop|restart}" 
        exit 1 
esac 
exit 0 

    二,配置tomcat 

1,  下載tomcat5.59 

tar zxvf tomcat5.59 

        2,修改配置文件 

            a,配置數據源 

            b,優化tomcat最大并發數 

                    <Connector port="8080" maxHttpHeaderSize="8192" 

               maxThreads="2048" minSpareThreads="100" maxSpareThreads="200" 

               enableLookups="false" redirectPort="8443" acceptCount="500" 

               connectionTimeout="20000" disableUploadTimeout="true" /> 

            c,添加虛擬主機 

(注,主轉發的虛擬主機必須用localhost,否則nginx不能通過內網ip轉發,而只有通過域名轉發 

            d,測試 

                打開http://ip:8080 

                頁面能訪問則正常 

2,  其他的tomcat服務器也用同樣的配置 

三,做tomcat集群 

    兩臺機器 172.23.254.2  172.23.254.3 

    做集群需要修改的文件配置有三個地方 

    1,修改conf/server.xml配置文件 
        a. 找到Engine標簽,加入屬性 jvmRoute="worker1" 

b.找到Cluster標簽,去掉注釋,同時修改tcpListenAddress為本機ip 172.23.254.2 (注:這一段Cluster必須放在hosts里面) 

2,  修改應用的web.xml 

修改web應用里面WEB-INF目錄下的web.xml文件,加入標簽 

<distributable/> 

直接加在</web-app>之前就可以了 

這個是加入tomcat的session復制的,做tomcat集群必須需要這一步,否則用戶的session就無法正常使用。 

3,  開啟防火墻 

這兩個tomcat之間必須開啟防火墻信任。 

分別啟動兩個tomcat,查看每一個tomcat是否都啟動了8080端口以及4001端口 

再用netstat –an 查看鏈接情況 

tcp        0      0 172.23.254.2:43320      172.23.254.3:4001       ESTABLISHED 

tcp        0      0 172.23.254.2:46544      172.23.254.3:4001       TIME_WAIT   

tcp        0      0 172.23.254.2:40118      172.23.254.3:4001       ESTABLISHED 

tcp        0      0 172.23.254.2:4001       172.23.254.3:48804      ESTABLISHED 

tcp        0      0 172.23.254.2:4001       172.23.254.3:34254      ESTABLISHED 

如果兩臺機器的4001端口分別建立了連接,則說明集群配置成功,可以進行session復制。 
 

關于nginx+中怎么實現集群負載均衡就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

许昌市| 泰顺县| 阿巴嘎旗| 隆德县| 鸡西市| 丰镇市| 萝北县| 东乡| 古蔺县| 湖口县| 沁水县| 鹿泉市| 会同县| 长宁区| 黔江区| 长海县| 阳朔县| 泊头市| 磐石市| 五指山市| 新田县| 若尔盖县| 东丰县| 营口市| 定南县| 内乡县| 大悟县| 通城县| 南昌县| 荆门市| 庐江县| 七台河市| 吉林市| 固安县| 台中县| 页游| 城口县| 上饶县| 高陵县| 杨浦区| 四川省|