免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

Nginx加多個tomcat實現(xiàn)負(fù)載均衡,動靜分離

 軟件團(tuán)隊頭目 2014-12-25

一:Nginx+Tomcat的動靜分離

所謂動靜分離就是通過nginx(或apache等)來處理用戶端請求的圖片、html等靜態(tài)的文件,tomcat(或weblogic)處理jsp、do等動態(tài)文件,從而達(dá)到動靜頁面訪問時通過不同的容器來處理。

nginx處理靜態(tài)頁面效率遠(yuǎn)高于tomcat,而tomcat擅長動態(tài)頁面處理,這樣一來就能更好的提高并發(fā),處理性能。

頁面壓力測試

ab -n 1000 -c 200 http://10.10.54.157/index.html

二:具體步驟

//環(huán)境介紹

1
2
3
4
5
6
7
8
9
10
11
1.主機(jī)
centos6.4 IP:10.10.54.157
 
2.在此主機(jī)上安裝nginx,及兩個tomcat,nginx的反向代理功能可以把用戶請求負(fù)載到tomcat上
nginx使用80端口,兩個tomcat分別使用8080,9080端口
目的:當(dāng)訪問10.10.54.157這臺服務(wù)器時,靜態(tài)頁面由nginx處理,動態(tài)頁面由tomcat處理
 
3.軟件下載
wget http://nginx.org/download/nginx-1.4.5.tar.gz
wget http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm    #jdk提供tomcat運行環(huán)境
wget http://apache.dataguru.cn/tomcat/tomcat-7/v7.0.52/bin/apache-tomcat-7.0.52.tar.gz

//安裝nginx,并配置nginx支持php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#nginx使用fpm的方式調(diào)用php
#php5.4以后版本中已經(jīng)支持php-fpm,所以只需要在php編譯參數(shù)里指定--enable-fpm即可
1.編譯安裝
shell> yum  -y install zlib-devel pcre-devel openssl-devel    #nginx依賴包
shell> tar xvf nginx-1.4.5.tar.gz
shell> cd nginx-1.4.5
shell> ./configure --prefix=/usr/local/nginx --with-pcre --with-http_stub_status_module --user=apache --group=apache --with-http_ssl_module --with-http_gzip_static_module
shell> make && make install
2.啟動nginx
shell> /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
##添加nginx支持php
3.首先為php創(chuàng)建配置文件 
shell> cp php.ini-production /usr/local/php/php.ini    
shell> mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf    
shell> ln -s /usr/local/php/bin/php /usr/bin/    
   
4.配置php-fpm.conf    
shell> vi /usr/local/php/etc/php-fpm.conf    
--------------------------------    
listen = /var/run/php-fpm.sock   # 使用unix socket    
--------------------------------    
5.啟動php-fpm    
shell> /usr/local/php/sbin/php-fpm

//安裝JDK

1
2
3
4
5
6
7
8
9
10
11
shell> rpm -ivh jdk-7u51-linux-x64.rpm
shell> vi /etc/profile
-----------------------
export JAVA_HOME="/usr/java/jdk1.7.0_51"
export CLASSPATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
export PATH="$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin"
CATALINA_HOME="/usr/local/tomcat"
-----------------------
shell> source /etc/profile
shell> java -version  #顯示版本說明成功
java version"1.7.0_45"

//安裝多個tomcat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1.解壓
shell> tar xvf apache-tomcat-7.0.52.tar.gz 
shell> cp apache-tomcat-7.0.52 /usr/local/tomcat1
shell> cp apache-tomcat-7.0.52 /usr/local/tomcat2
shell> chown apache.apache /usr/local/tomcat1
shell> chown apache.apache /usr/local/tomcat2
 
【tomcat1 and tomcat2】
2.制作tomcat啟動腳本
shell> cp catalina.sh /etc/init.d/tomcat1
shell> chmod +x /etc/init.d/tomcat1 
shell> vim /etc/init.d/tomcat1
shell> chkconfig --add tomcat1
 
【tomcat1 and tomcat2】
3.tomcat配置用戶管理(可以不設(shè)置)
shell>cd /usr/local/tomcat1/conf
shell> vim tomcat-users.xml 
-----------------------------------------
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>   
#用戶名和密碼都為tomcat
-----------------------------------------
 
【tomcat1 and tomcat2】
4.重啟tomcat
shell> /etc/init.d/tomcat stop
shell> /etc/init.d/tomcat start

//配置nginx.conf實現(xiàn)負(fù)載均衡,動靜分離

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
shell> vim /usr/local/nginx/conf/nginx.conf
--------------------------------------------------------
user  apache apache;    #用戶,tomcat默認(rèn)首頁也要改為apache用戶
worker_processes  2;
#error_log  logs/error_nginx.log;
pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
 
http   
{  
          include       mime.types;  
          default_type  application/octet-stream;       
          server_names_hash_bucket_size 128;  
          client_header_buffer_size 32k;  
          large_client_header_buffers 4 32k;  
          client_max_body_size 8m;  
          sendfile on;  
          keepalive_timeout 60;  
          gzip on;  
  
#負(fù)載均衡
upstream www_zijian_com {
          server localhost:8080 max_fails=3 weight=1 fail_timeout=60s;
          server localhost:9080 max_fails=3 weight=1 fail_timeout=60s;
        }
         
server
  {
         listen       80;
         server_name  www.zijian.com;            
         index index.jsp index.php index.do index.jsp;
         access_log  logs/www.zijian.com_access_nginx.log;
         error_log logs/www.zijian.com_error.log;
         root  /var/www/nginx;    #nginx默認(rèn)根目錄
    location ~ \.(php|php5)$ {        #支持php
            fastcgi_pass  unix:/var/run/php-fpm.sock;    #php-fpm.sock模塊
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
            include fastcgi_params;
            include fastcgi.conf;
            }
    location ~ \.(jsp|do)$ {        #jsp,do等頁面交由tomcat處理
            proxy_pass http://www_zijian_com;
            proxy_set_header HOST $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
            expires      30d;
            }
}
}

//測試

1.瀏覽器訪問10.10.54.157 默認(rèn)顯示nginx根目錄下的index.php頁面

2.瀏覽器訪問10.10.54.157/index.jsp 瀏覽器跳轉(zhuǎn)到tomcat默認(rèn)首頁,在首頁點擊Server Status頁面,并刷新瀏覽器,可以看到頁面在兩個tomcat之間切換


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多