Nginx+Tomcat(實現負載均衡,實現動靜分離)

一、Tomcat
1.1、Tomcat的概述
Tomcat是Apache 軟件基金會(Apache Software Fundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司以及個人共同開發,由於由Sun的參與支持,最新的Servlet和JSP規範總是能在Tomcat中得到體現,Tomcat5支持最新的Servelet 2.4和JSP2.0規範,因爲Tomcat技術先進、性能穩定,而且最大的優點:免費,所有深受JAVA愛好者的喜愛並得到了部分軟件開發商的認可,成爲目前比較流行的WEB應用服務器(俗稱:WEB容器),目前的最新本版是8.0

常用的WEB容器:
IIS
Apache
Nginx
lighthttp
Tomcat
Jetty

1.2、業務概述
(1)、如果你們公司規模比較小,WEB層的server低於15臺,而且你們公司WEB程序用java開發的所謂的jsp,
這個時候,直接用Nginx最負載均衡(反向代理),這裏的Nginx和Tomcat是分開的
比如說:
Nginx server1:10.0.0.201 動靜分離在這個機器實現。
Tomcat WEB1:10.0.0.202
Tomcat WEB1:10.0.0.203
Tomcat WEB1:10.0.0.204
Tomcat WEB1:10.0.0.205

(2)、如果你們公司的規模比較大,WEB層的Server大於15臺以上,你們公司用的JAVA(jsp)的WEB程序,這個時候
用lvs做負載均衡,然後+Nginx+Tomcat實現動靜分離,這裏的Nginx和Tomcat是結合在一起,每臺WEB server都需要安裝一個Ningx和Tomcat。
Lvs server 10.0.0.201 
Ningx+Tomcat WEB1:10.0.0.202
Ningx+Tomcat WEB1:10.0.0.203
Ningx+Tomcat WEB1:10.0.0.204
Ningx+Tomcat WEB1:10.0.0.205


1.3、安裝jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
# tar -xvf jdk-8u5-linux-x64.tar.gz
# mv jdk1.8.0_05/ /usr/local/java
# vim /etc/profile
JAVA_HOME=/usr/local/java

JRE_HOME=/usr/local/java/jre

PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

# source /etc/profile
# java -version


1.4、安裝tomcat
http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz
# tar -xvf apache-tomcat-7.0.54.tar.gz
# mv apache-tomcat-7.0.54 /usr/local/tomcat


1.5、配置Tomcat
# vim /usr/local/tomcat/conf/server.xml
    <Connector port="8080" protocol="HTTP/1.1"  索搜此項修改默認WEB端口
               connectionTimeout="20000"
               redirectPort="8443" />
<Host name="localhost"  appBase="zeng"  可以修改域名或者IP,但作代理請保持localhost
            unpackWARs="true" autoDeploy="true">
          <Context path="" docBase="/opt/zeng"></Context> 新增此項 修改WEB的家目錄


1.6、啓動tomcat
[root@slave bin]# ./startup.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

關閉Tomcat:
[root@slave bin]#./shutdown.sh



二、Nginx配置
(1)、編輯Nginx.conf
在配置文件的尾部增加:
include vhost.www.daili.com;


(2)、編輯虛擬配置文件
#vim /usr/local/services/nginx-0.8.55/conf/vhost.www.daili.com
upstream webcount {
      server  10.0.0.202:8080 weight=1 max_fails=3 fail_timeout=20s;
}
server {
        listen       80;
        server_name  www.aatest.com;
        charset utf-8;
            location ~ (\.jsp)|(\.do)$ {
            root   /usr/local/services/nginx-0.8.55/html;
            index  index.html index.htm index.jsp index.do;
            proxy_pass        http://webcount;
            proxy_set_header  X-Real-IP  $remote_addr;
            client_max_body_size  100m;
            }
         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        root   /usr/local/services/nginx-0.8.55/html;
    expires      30d;
    }
}


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