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

桃扇骨 2022-06-10 10:37 35阅读 0赞

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. case $1 in
  11. start)
  12. exec $CATALINA_HOME/bin/catalina.sh start ;;
  13. stop)
  14. exec $CATALINA_HOME/bin/catalina.sh stop;;
  15. restart)
  16. $CATALINA_HOME/bin/catalina.sh stop
  17. sleep 2
  18. exec $CATALINA_HOME/bin/catalina.sh start ;;
  19. configtest)
  20. exec $CATALINA_HOME/bin/catalina.sh configtest ;;
  21. *)
  22. echo “Usage: `basename $0` {start|stop|restart}“
  23. exit 1
  24. ;;
  25. esac

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

20160520210901185

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” />

20160520210924184

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. jsp page test1
  4. <% out.println(“hello world!”); %>

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

[plain] view plain copy

  1. <Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
  2. prefix=”a.com_access_log.” suffix=”.txt”
  3. pattern=”%h %l %u %t “%r” %s %b” />

20160520211028576

20160520211043560

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

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

[plain] view plain copy

  1. <Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”
  2. prefix=”a.com_access_log.” suffix=”.txt”
  3. pattern=”%h %l %u %t “%r” %s %b” />

20160520211130500

20160520211101406

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

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

[plain] view plain copy

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

20160520211144358

发表评论

表情:
评论列表 (有 0 条评论,35人围观)

还没有评论,来说两句吧...

相关阅读