天天看點

Nginx與tomcat的叢集搭建

首先下載下傳好Tomcat與Nginx

  • 你可以安裝多個tomcat的,然後在它的conf目錄下的server.xml 裡需要修改它的三個地方配置,保證每個tomcat的端口号不能相同!
    Nginx與tomcat的叢集搭建
    Nginx與tomcat的叢集搭建
    Nginx與tomcat的叢集搭建
  • 然後安裝Nginx: tar -zxvf nginx-1.7.4.tar.gz
  • 進入nginx-1.7.4,執行./configure 指令
  • 然後這個時候可能會出現錯誤,因為你缺少gcc的依賴
  • yum -y install gcc
  • 再次執行./configure 可能你還會報錯誤 因為你還缺少依賴
  • yum install pcre-devel
  • 再次執行./configure 你可能一樣還會出錯
  • yum install zlib-devel
  • 那麼 現在應該是沒問題了

OK,現在可以執行make 了。 如果你想使用openssl 功能,sha1 功能。 那麼安裝openssl ,sha1

吧, 安裝openssl yum install openssl openssl-devel 安裝sha1

yum install perl-Digest-SHA1.x86_64

開啟ssl 子產品 執行./configure --with-http_ssl_module

啟用“server+status"頁,執行./configure --with-http_stub_status_module

兩個都啟動,執行./configure --with-http_stub_status_module --withhttp_ssl_module

  • 那麼configre 就通過了
  • 執行make
  • 執行make install
  • 至此nginx安裝完成

下面就來配置環境變量 在/etc/profile 中加入: export NGINX_HOME=/usr/local/nginx(注意這裡是nginx預設安裝的路徑,對着我這個寫就可以了)

export PATH= P A T H : PATH: PATH:NGINX_HOME/sbin 儲存!

執行 source /etc/profile ,使配置檔案生效。

執行 nginx -v,就能看到版本了,說明nginx 安裝成功了

那麼現在進入配置負載均衡:

進入它預設的安裝路徑

  • cd /usr/local/nginx
  • 進入 cd /conf
  • vi nginx.conf
    Nginx與tomcat的叢集搭建
  • 在/usr/local/sbin 裡面啟動Nginx
  • 要注意的是 Nginx的預設端口号也是80 也是可以在Nginx.conf 裡面修改
  • ./nginx 啟動; ./nginx -s stop 關閉; ./nginx -s reload重新開機
    Nginx與tomcat的叢集搭建
    Nginx與tomcat的叢集搭建
    Nginx的負載均衡算法:
    • 1.輪詢(預設):每個請求按時間順序逐一配置設定到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
    • 2.weight(權重): 指定輪詢幾率,weight和通路比率成正比,用于後端伺服器性能不均的情況。

      例如:

      upstream tomcat8{

      server 39.107.120.216 weight=10;

      server 39.107.120.216 weight=10;

      }

  • 3.ip_hash:每個請求按通路ip的hash結果配置設定,這樣每個訪客固定通路一個後端伺服器,可以解決session不同的問題。

    例如:

    upstream tomcat8{

    ip_hash;

    server 39.107.120.216;

    server 39.107.120.216;

    }

  • 4.fair(第三方):按照後端伺服器的響應時間來配置設定請求,響應時間越短的越先配置設定

    列如:

    upstream tomcat8{

    fair;

    server 39.107.120.216;

    server 39.107.120.216;

    }

  • 5.url_Hash(第三方):按照通路的url進行hash運算然後根據結果來配置設定請求,讓每一個url都能定向到固定的伺服器,後端伺服器為緩存比較有效;

    例如:

    upstream tomcat8{

    server 39.107.120.216:3128;

    server 39.107.120.216:3128;

    hash $request_uri;

    hash_method crc32;

    }

  • 6.least-conn(最小連接配接數)

    配置很簡單 有疑問大家也可以提

繼續閱讀