tomcat生产环境JDK部署及虚拟主机等常用配置详解

来源:互联网 发布:linux yum安装jdk1.7 编辑:程序博客网 时间:2024/05/21 17:14

jdk和tomcat环境部署:

1、删除系统自带的openjdk

[plain] view plain copy
  1. # java -version  
  2. java version "1.7.0_45"  
  3. OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15)  
  4. OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)  
  5. # rpm -qa | grep java  
  6. tzdata-java-2013g-1.el6.noarch  
  7. java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64  
  8. java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64  
  9. # rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64  
  10. # rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64  

2、安装jdk-7u79

# rpm -ivh jdk-7u79-linux-x64.rpm 
# vim /etc/profile.d/java.sh

[plain] view plain copy
  1. export JAVA_HOME=/usr/java/latest  
  2. export PATH=$JAVA_HOME/bin:$PATH  

验证是否安装成功
[plain] view plain copy
  1. # java -version  
  2. java version "1.7.0_79"  
  3. Java(TM) SE Runtime Environment (build 1.7.0_79-b15)  
  4. Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)  

3、部署tomcat

[plain] view plain copy
  1. # unzip apache-tomcat-7.0.69.zip  
  2. # cp -r apache-tomcat-7.0.69 /usr/local/  
  3. # cd /usr/local  
  4. # ln -sv apache-tomcat-7.0.69 tomcat  

# vim /etc/profile.d/tomcat.sh
[plain] view plain copy
  1. export CATALINA_HOME=/usr/local/tomcat  
  2. export PATH=$CATALINA_HOME/bin:$PATH  
# . /etc/profile.d/tomcat.sh
# chmod +x /usr/local/tomcat/bin/*.sh


验证是否成功
[plain] view plain copy
  1. # catalina.sh version  
  2. Using CATALINA_BASE:   /usr/local/tomcat  
  3. Using CATALINA_HOME:   /usr/local/tomcat  
  4. Using CATALINA_TMPDIR: /usr/local/tomcat/temp  
  5. Using JRE_HOME:        /usr  
  6. Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar  
  7. Server version: Apache Tomcat/7.0.69  
  8. Server built:   Apr 11 2016 07:57:09 UTC  
  9. Server number:  7.0.69.0  
  10. OS Name:        Linux  
  11. OS Version:     2.6.32-431.el6.x86_64  
  12. Architecture:   amd64  
  13. JVM Version:    1.7.0_79-b15  
  14. JVM Vendor:     Oracle Corporation  

将tomcat加入服务脚本
# vim /etc/init.d/tomcat


[plain] view plain copy
  1. #!/bin/sh  
  2. # Tomcat init script for Linux.  
  3. #  
  4. # chkconfig: 2345 96 14  
  5. # description: The Apache Tomcat servlet/JSP container.  
  6. # JAVA_OPTS='-Xms64m -Xmx128m'  
  7. JAVA_HOME=/usr/java/latest  
  8. CATALINA_HOME=/usr/local/tomcat  
  9. export JAVA_HOME CATALINA_HOME  
  10.   
  11.   
  12. case $1 in  
  13. start)  
  14.   exec $CATALINA_HOME/bin/catalina.sh start ;;  
  15. stop)  
  16.   exec $CATALINA_HOME/bin/catalina.sh stop;;  
  17. restart)  
  18.   $CATALINA_HOME/bin/catalina.sh stop  
  19.   sleep 2  
  20.   exec $CATALINA_HOME/bin/catalina.sh start ;;  
  21. configtest)  
  22.   exec $CATALINA_HOME/bin/catalina.sh configtest ;;  
  23. *)  
  24.   echo "Usage: `basename $0` {start|stop|restart}"  
  25.   exit 1  
  26.   ;;  
  27. esac  


# chmod +x /etc/init.d/tomcat
# chkconfig add tomcat
# service tomcat start


tomcat配置常用案例:


1、定义同时监听两个端口80和8080:


[plain] view plain copy
  1. 以下为connector常用属性的说明:  
  2. 1) address:指定连接器监听的地址,默认为所有地址,即0.0.0.0;  
  3. 2) maxThreads:支持的最大并发连接数,默认为200;  
  4. 3) port:监听的端口,默认为0;  
  5. 4) protocol:连接器使用的协议,默认为HTTP/1.1,定义AJP协议时通常为AJP/1.3;  
  6. 5) redirectPort:如果某连接器支持的协议是HTTP,当接收客户端发来的HTTPS请求时,则转发至此属性定义的端口;  
  7. 6) connectionTimeout:等待客户端发送请求的超时时间,单位为毫秒,默认为60000,即1分钟;  
  8. 7) enableLookups:是否通过request.getRemoteHost()进行DNS查询以获取客户端的主机名;默认为true;  
  9. 8) acceptCount:设置等待队列的最大长度;通常在tomcat所有处理线程均处于繁忙状态时,新发来的请求将被放置于等待队列中;  

[plain] view plain copy
  1. <Connector port="80" protocol="HTTP/1.1"  
  2.                connectionTimeout="20000"  
  3.                redirectPort="443" />  
  4.     <Connector port="8080" address="127.0.0.1" maxThreads="1024" enableLookups="false" protocol="HTTP/1.1"  
  5.                connectionTimeout="20000"  
  6.                redirectPort="443" />  


2、定义host主机

# mkdir /www/webapps/ROOT -pv
# vim /www/webapps/ROOT/index.jsp
[plain] view plain copy
  1. <%@ page language="java" %>  
  2. <%@ page import="java.util.*" %>  
  3. <html>  
  4. <head>  
  5. <title>jsp page test1</title>  
  6. </head>  
  7. <body>  
  8. <% out.println("hello world!"); %>  
  9. </body>  
  10. </html>  

# vim /usr/local/tomcat/conf/server.xml


[plain] view plain copy
  1. <Host name="www.a.com" appBase="/www/webapps" unpackWARS="true" autoDeploy="true">  
  2.       <Context path="" docBase="ROOT" reloadable="true" />  
  3.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
  4.                prefix="a.com_access_log." suffix=".txt"  
  5.                pattern="%h %l %u %t "%r" %s %b" />  
  6.       </Host>  


在host主机中添加另外的应用


# mkdir /www/webapps/testapp
# cp /www/webapps/ROOT/index.jsp /www/webapps/testapp/


[plain] view plain copy
  1. <Host name="www.a.com" appBase="/www/webapps" unpackWARS="true" autoDeploy="true">  
  2.       <Context path="" docBase="ROOT" reloadable="true" />  
  3.       <Context path="/test" docBase="testapp" reloadable="true" />  
  4.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
  5.                prefix="a.com_access_log." suffix=".txt"  
  6.                pattern="%h %l %u %t "%r" %s %b" />  
  7.       </Host>  



3、添加tomcat应用的status和应用的管理


# vim /usr/local/tomcat/conf/tomcat-users.xml

[plain] view plain copy
  1. <role rolename="manage-gui" />  
  2. <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui" />  


状态查看
http://192.168.8.41/manager/status

阅读全文
0 0
原创粉丝点击