一、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; } }
Nginx+Tomcat(實現負載均衡,實現動靜分離)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.