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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值