tengine是**發起的乙個專案,在nginx的基礎上改造的,從配置上來講,跟nginx幾乎一樣的。
我之前在世紀聯華的專案中,做過負載均衡,現在根據當時記錄的資料,現在寫下來。
一、各種安裝
除了tengine的包以外,還需要zlib、openssl、pcre
先把zlib、openssl、pcre的包,都放到usr/local下面,並且解壓
以及進入目錄安裝,比如zlib,執行./configure --prefix=/usr/local/zlib,然後make,再make install
#wget中間可能會遇到問題要解決,如果一切順利,那麼太美好了。#tar zxvf tengine-2.1.1.tar.gz
#cd tengine-2.1.1./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/openssl-1.0.0a --with-pcre=/usr/local/pcre-8.13 --with-zlib=/usr/local/zlib-1.2.8makemake install
二、配置 nginx.conf
1、負載
upstream tomcat_server {
#這裡的「tomcat_server」,跟下面server配置的proxy_pass http://tomcat_server,要對應。
#upstream的負載均衡,weight是權重,可以根據機器配置定義權重。weigth引數表示權值,權值越高被分配到的機率越大。
2、動靜分離
server {
listen 80;
server_name localhost;
root /usr/local/data;
location / {
root html;
index index.html index.htm;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|html|***)$ #設定訪問靜態檔案直接讀取不經過tomcat
proxy_cache cache_one;
proxy_set_header host $host;
expires 1h;
三、注意事項
1、快取同步
各種框架,都有快取同步機制的。標準版的hibernate是用ehcache做快取,是用了rmi的方式。當然,其他框架都是有對應的同步框架的。靠大家分享了。
2、session同步
當時比較偷懶,用nginx的iphash,控制某個ip,固定訪問某一台伺服器。另外的方式,比如tomcat7以上有提供session同步,springsession等,都可以去學習一下,這個靠各位了。
3、靜態變數同步
因為每台伺服器存了自己的靜態變數方便呼叫,所以,這部分,在做集群時,盡量遷移到redis上。否則就要存資料庫中,或者發通知同步就慢了。其他更好的方式,我也沒想到。
Apache Tomcat 負載均衡 集群配置
有關說明是負載均衡,集群以及他們的優點在這裡就不加論述了。準備 apache 1個 tomcat 2個或2個以上 mod jk.so檔案 這種配置方式見 apache2之後的版本中整合了mod jk後配置簡單了許多,準備的東西和上面一樣。安裝好apache後,找到 conf下的httpd.conf ...
Nginx Tomcat 配置負載均衡集群
準備兩個解壓版tomcat,如何同時啟動兩個tomcat,請看我的另一篇文章 一台機器同時啟動多個tomcat 建立乙個簡單的web專案。為了直觀的區分訪問的哪個tomcat,在頁面寫上標記8081 8082。分別部署到對應的tomcat下。如圖 進入nginx 1.10.1 conf路徑,修改配置...
Apache配置為Tomcat集群的負載均衡器
1 開啟 usr local apache2 conf 目錄下的 httpd.conf 檔案,在檔案最後新增如下配置專案,如圖 4 2 1 所示。proxyrequests off proxypass balancer mycluster balancermember ajp localhost 1...