基于Centos6的tomcat部署

前端之家收集整理的这篇文章主要介绍了基于Centos6的tomcat部署前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

基于Centos6的tomcat部署

@H_502_4@

@H_502_4@说明:在安装tomcat之前必须先安装JDK,JDK的全称是java development kit,是sun公司免费提供的java语言的软件开发工具包,其中包含java虚拟机(JVM),编写好的java源程序经过编译可形成java字节码,只要安装了JDK,就可以利用JVM解释这些字节码文件,从而保证了java的跨平台性。

@H_502_4@部署步骤:

@H_502_4@一、java环境的配置

  1. @H_502_4@安装JDK,配置java环境

    @H_502_4@将jdk-8u131-linux-i586.gz解压:

    @H_502_4@[root@jkkhj src]# tar -zxvf jdk-8u131-linux-i586.gz

    @H_502_4@将解压的jdk1.8.0_131目录移致动到/usr/local/下并重命名为java:

    @H_502_4@[root@jkkhj src]# mv jdk1.8.0_131/ /usr/local/java

  2. @H_502_4@添加java路径,在/etc/profile文件最后添加如下内容

    @H_502_4@export JAVA_HOME=/usr/local/java

    @H_502_4@export PATH=$JAVA_HOME/bin:$PATH

    @H_502_4@

    wKioL1k7tZTRBPG6AAARk-SB4ek120.png

  3. @H_502_4@通过source命令执行profile文件,使其生效

    @H_502_4@[root@jkkhj ~]# source /etc/profile

  4. @H_502_4@查看环境变量和java版本

    @H_502_4@[root@jkkhj ~]# echo $PATH

    @H_502_4@[root@jkkhj ~]# java -version

    @H_502_4@

    wKioL1k7t5qiEQktAAAd3SppftE629.png

@H_502_4@二、tomcat配置

  1. @H_502_4@解压apache-tomcat-7.0.77.tar.gz

    @H_502_4@[root@jkkhj src]# tar -zxvf apache-tomcat-7.0.77.tar.gz

  2. @H_502_4@将解压生成文件夹移动到/usr/local/下,并改名为tomcat7

    @H_502_4@[root@jkkhj src]# mv apache-tomcat-7.0.77 /usr/local/tomcat7

  3. @H_502_4@添加tomcat路径,在/etc/profile文件最后添加如下内容

    @H_502_4@export CATALINA_HOME=/usr/local/tomcat7

    @H_502_4@export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH

    @H_502_4@

    wKioL1k7uiqDrIK5AAAc9UuP3d8630.png

  4. @H_502_4@通过source命令执行profile文件,使其生效

    @H_502_4@[root@jkkhj src]# source /etc/profile

  5. @H_502_4@查看环境变量是否生效,查看tomcat版本

    @H_502_4@[root@jkkhj src]# echo $PATH

    @H_502_4@[root@jkkhj src]# catalina.sh version

    @H_502_4@

    wKiom1k7vAaCgguoAABHbB5RgLA638.png

  6. @H_502_4@启动tomcat

    @H_502_4@[root@jkkhj ~]# startup.sh

    @H_502_4@

    wKioL1k7vInBVE-AAAAlmdLJ6LE946.png


    @H_502_4@注:startup.sh的路径是:/usr/local/tomcat7/bin/startup.sh

  7. @H_502_4@Tomcat默认运行在8080端口,运行netstat命令查看8080端口监听的信息

    @H_502_4@[root@jkkhj ~]# netstat -lnp |grep java

    @H_502_4@

    wKioL1k7vUDhn6s6AAAY86lOTOk307.png

    @H_502_4@注:8009端口:专门用于和apache配合使用,当apache做为前段代理服务器时,把收到的请求转发给tomcat的8009端口,本实验中,8009端口就用不到了。

    @H_502_4@8080端口:是tomcat监听客户端的请求的端口,也用于Nginx做前段代理服务器时,转发给tomcat的客户请求。

    @H_502_4@8005端口:是停止tomcat的端口,本实验也用不到。

  8. @H_502_4@记得关闭selinux和iptables

  9. @H_502_4@测试

    @H_502_4@在IE浏览器中输入:192.168.100.126:8080,显示如下:

    @H_502_4@

    wKioL1k7vn_RykWYAACffdLSNSM606.png

    @H_502_4@说明:192.168.100.126是tomcat主机的ip地址!

@H_502_4@三、tomcat优化与配置

  1. @H_502_4@修改配置文件

    @H_502_4@[root@jkkhj ~]# vim /usr/local/tomcat7/conf/server.xml

  2. @H_502_4@设置默认虚拟主机,并增加jvmRoute

    @H_502_4@

    wKioL1k7w-XxOnBMAABRrvud3Qk955.jpg

    @H_502_4@说明:jvmRoute是jvm标识,就是页面最顶部的标签,在实际生产环境中,所有的后台tomcat标识都要一样,这里tomcat我就把标识设置成tomcat-1。

  3. @H_502_4@修改默认虚拟主机,并将网站文件路径指向/web/webapp1,在host段增加context段

    @H_502_4@(在配置文件中124、125、126行加入)

    @H_502_4@

    wKioL1k7xRKiHRD3AAAUIMEJo2U992.png

    @H_502_4@说明:Context:是上下文,也是一个类,该类封装了每个用户会话、当前 HTTP 请求、请求的页等方面的信息。作用是:提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。

    @H_502_4@docBase:指定Web应用的文件路径(即:就是你的应用的实际目录),可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址)

    @H_502_4@path:指定访问该Web应用的URL入口(即:是给docBase后面跟的物理路径设置别名)

    @H_502_4@reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。

    @H_502_4@通俗的说:就是现在我们需要在tomcat里面自定义个网站目录,就需要配置虚拟目录,也就是上下文Comtext字段,起到承上启下的作用。

  4. @H_502_4@增加文档目录与测试文件

    @H_502_4@[root@jkkhj conf]# mkdir -p /web/webapp1

    @H_502_4@[root@jkkhj conf]# cd /web/webapp1/

    @H_502_4@[root@jkkhj webapp1]# vim index.jsp ##内容如下:

    @H_502_4@<%@pagelanguage="java" import="java.util.*" pageEncoding="UTF-8"%>

    @H_502_4@<html>

    @H_502_4@<head>

    @H_502_4@<title>tomcat-1</title>

    @H_502_4@</head>

    @H_502_4@<body>

    @H_502_4@<h1><font color="red">Session serviced by tomcat</font></h1>

    @H_502_4@<table aligh="center" border="1">

    @H_502_4@<tr>

    @H_502_4@<td>Session ID</td>

    @H_502_4@<td><%=session.getId() %></td>

    @H_502_4@<%session.setAttribute("abc","abc");%>

    @H_502_4@</tr>

    @H_502_4@<tr>

    @H_502_4@<td>Created on</td>

    @H_502_4@<td><%= session.getCreationTime() %></td>

    @H_502_4@</tr>

    @H_502_4@</table>

    @H_502_4@</body>

    @H_502_4@<html>

  5. @H_502_4@停止tomcat运行,检查配置文件并启动tomcat

    关闭tomcat则运行/usr/local/tomcat7/bin/shutdown.sh命令@H_502_4@[root@jkkhj webapp1]# shutdown.sh

    @H_502_4@

    wKiom1k7xzWRBrrpAAAjF1wET8g202.png

    @H_502_4@

    @H_502_4@[root@jkkhj ~]# configtest.sh ##检查配置文件

    @H_502_4@[root@jkkhj bin]# startup.sh ##启动tomcat

    @H_502_4@

    wKioL1k7yRCA76lMAAAjbBlHDxo153.png

    @H_502_4@[root@jkkhj bin]# netstat -lnp |grep java

    @H_502_4@

    wKioL1k7ycmiUHLmAAAV3juFWlQ520.png

  6. @H_502_4@测试

    @H_502_4@在IE浏览器中输入:192.168.100.126:8080

    @H_502_4@

    wKioL1k7yy3jCAZxAAAqqMiysBA266.png

    @H_502_4@说明:如果使用Nginx作为tomcat的负载均衡器,则:

    @H_502_4@在IE浏览器中输入:192.168.100.125/index.jsp

    @H_502_4@

    wKioL1k7zTHAhUq0AAAoDYnMRMQ979.png

猜你在找的CentOS相关文章