tomcat+nginx負載均衡羣集


線上環境Nginx+Tomcat網站拓撲架構


wKiom1kjs5rC7BOpAACjlhWR-X4146.png-wh_50













服務器軟件要求:

主機  

IP地址  

主要軟件  

Nginx服務器

192.168.1.102

nginx-1.6.0.tar.gz

Tomcat1

192.168.1.100

1.jdk-7u65-linux-x64.gz

2.apache-tomcat-7.0.54.tar.gz

Tomcat2

192.168.1.101

1.jdk-7u65-linux-x64.gz

2.apache-tomcat-7.0.54.tar.gz


安裝並配置java環境:

wKiom1kjsTuy-9KTAAAPruUpq_k884.png-wh_50


wKiom1kjsTqwYAZqAAAEPstrqrQ698.png-wh_50


wKioL1kjsTrCY1NlAAAHDJPjpzc587.png-wh_50//java腳本導入環境變量並使其生效

wKiom1kjsTng7MOJAAAKV_u8PNQ250.png-wh_50


//檢查安裝版本

4.安裝配置tomcat

wKioL1kjsTnBeBNNAAAHfMO2POE036.png-wh_50


//減壓文件後並生成apache-tomcat-7.0.54,移動到常用的/usr/local下並改名爲tomcat7,

//啓動服務,檢查監聽端口

wKiom1kjsTmRbdL2AAAVRwq1MjY188.png-wh_50


5.設置javaweb站點:

1)首先在創建web目錄  2)在webapp1下建立一個index.jsp測試頁面

wKioL1kjsTigu2QsAAAG5KWeYVA974.png-wh_50


進入tomcat配置文件中,/usr/local/tomcat7/conf/server.vml

wKioL1kjsTizakFVAAAQkYhsDj0286.png-wh_50

3)修改tomcatserver.xml文件:

<host name="localhost"  appBase="webapps"  unpackWARs="true"  autoDeploy="true"

定義一個主機,域名爲localhostappBase定義應用程序基準目錄,unpackWARs定義是否自動解壓,autoDeploy定義是否自動部署

<ContextdocBase="/web/webapp1" path=""reloadable="false">

       </Context>

說明:context定義虛擬主機,path指定訪問目錄,docBase定義網頁目錄,當應用程序發生變化時候,自動裝載,不用重啓tomcat

wKiom1kjsTijuMNSAAAH0tzmlPI745.png-wh_50

wKioL1kjsTfjYUWGAAAHm8KgJ2c441.png-wh_50


4)重新啓動服務  Tomcat2 server同上

wKiom1kjsTeQ2gzRAAAZD8scCxI598.png-wh_50

6.nginx服務器配置:

nginx的配置,實現反向代理和負載均衡

(一)安裝nginx

1.安裝相關包

wKiom1kjsTygJhSeAAAcv3xroU8829.png-wh_50


2.創建程序用戶和組

wKioL1kjsTvRdUpqAAAFebfntpA449.png-wh_50


3.安裝nginx

wKioL1kjsTuhzp8_AAALQntEhu8410.png-wh_50

//--with-user,--with-group       指定用戶和組

//--with-file-aio             啓用文件修改支持

//--with-http_stub_status_module     啓用狀態統計

//-with-http_gzip_static_module        啓用gzip靜態壓縮

//ith-http_flv_module          啓用flv模塊,提供尋求內存使用基於時間的偏移量文件

//--with-http_ssl_module       啓用ssl模塊


(二)、配置nginx

wKiom1kjsTeDiYmKAAALvYWJDhs201.png-wh_50

http {

........

upstream tomcat_server {

       server 192.168.1.2:8080 weight=1;

       server 192.168.1.3:8080 weight=1;

  }                      //設定負載均衡的服務器列表,weight參數表示權限,權值越高被分到的概率越大

   server {

       listen       80;

       server_name  localhost;

 

       #charset koi8-r;

 

       #access_log logs/host.access.log  main;

 

       location / {

           root   html;

           index  index.html index.htm;

           proxy_pass http://tomcat_server; //實現反向代理

        }

wKioL1kjsTaRGs-hAAAZ08izz1E727.png-wh_50

(三)、啓動nginx進程


/usr/local/nginx/sbin/nginx-c /usr/local/nginx/conf/nginx.conf


.內部測試反向代理與負載均衡測試

wKioL1kjsTaTMNY-AAAaeP2mxv0812.png-wh_50



wKiom1kjsTWzTm4OAABfjwREehQ589.jpg-wh_50

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章