一,安装JDk

  1. 先下载jdk,链接http://www.oracle.com/technetwork/java/javase/downloads/index.html,选择相对应平台的JDK。
    由于笔者系统是32位的,所以我下载的包是 jdk-8u31-linux-i586.tar.gz。
  2. 解压jdk,移动并重命名。
    tar -zxvf jdk-8u31-linux-i586.tar.gz
    mv jdk1.8.0_31 /usr/local
  3. 编辑环境变量,定义JAVA_HOME  CLASSPATH 并将JAVA_bin 追加到环境变量中。
    vim /etc/profile.d/java.sh

    export JAVA_HOME=/usr/local/jdk1.8.0_31/
    export CLASSPATH=/usr/local/jdk1.8.0_31/lib
    export PATH=$PATH:$JAVA_HOME/bin

    让其即时生效,source /etc/profile

    检查环境配置是否OK,echo $JAVE_HOME ;echo  $CLASSPATH ;echo $PATH  
    查看java版本  java -version

二,安装tomcat

  1. cd /usr/local/src     wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
  2. tar -zxvf apache-tomcat-7.0.70.tar.gz     mv apache-tomcat-7.0.70 /usr/local/tomcat
  3. vi /etc/profile  添加 TOMCAT_HOME=/usr/local/tomcat   source /etc/profile   使其生效
  4. 验证上述变量,echo $TOMCAT_HOME
  5. cd /usr/local/tomcat
  6. 启动tomcat  bin/startup.sh
  7. ps aux|grep tomcat   查看是否有进程;netstat -lnp|grep java 查看进程端口   (特别说明,tomcat是调用java,所以显示的进程为java的进程),可以看到端口号为8080。

    tcp 0 0 :::8080 :::* LIST EN 12199/java

8.关闭tomcat bin/shutdown.sh

三,配置tomcat启动脚本

cd /usr/local/tomcat/bin cp bin/catalina.sh /etc/init.d/tomcat vi /etc/init.d/tomcat

在#!/bin/bash下加上如下几行:
#chkconfig:345 23 77
#description:tomcat server #Source function library
. /etc/init.d/functions
JAVA_HOME=/usr/local/jdk1.8.0_31
CATALINA_HOME=/usr/local/tomcat      //保存并退出

chkconfig --add tomcat   //加入服务列表中

chmod 755 tomcat

chkconfig tomcat on    //开机自动启动

/etc/init.d/tomcat start //启动tocat服务

另外,tomcat是不支持restart重启的,如果想要重启的话,需要先关闭它,然后在启动,即/etc/init.d/tomcat stop /etc/init.d/tomcat start.

四,修改tomcat默认端口

cd /usr/local/tomcat/conf

vi server.xml   搜索8080,找到如下段配置

将8080改为80,改完后重启tomcat服务即可。

五,给tomcat添加虚拟主机,

1,vi server.xml,找到 </host>然后再添加如下配置,

Host name="www.test.com" appBase="/data/tomcatweb"

unpackWARs="false" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/>

</Host>

如图,

保存退出,关闭tocat,启动tomcat 。

2,创建appbase  mkdir -p /data/tomcatweb

vi /data/tomcatweb/index.jsp(写个java的时间函数)

<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html> 保存退出。

3,测试  curl -x localhost:80  www.test.com

显示如下:
<html><body><center>
Now time is: Sun Aug 28 06:42:07 CST 2016
</center></body></html>

五,tomcat以普通用户运行

useradd    tomcat

passwd tomcat  //设置tomcat账户密码

chown -R tomcat /usr/local/tomcat

切换到tomcat账户下,su - tomcat

/etc/init.d/tomcat start   ps aux|grep tomcat 可以查看到运行tomcat的服务的用户为tomcat了。

最好使用如下方法:

su -c '/etc/init.d/tomcat start' tomcat  //以tomcat用户的身份执行这条命令 

Linux Tomcat7.0安装配置实践总结的更多相关文章

  1. Linux Tomcat 6.0安装配置实践总结

    系统环境: Red Hat Enterprise Linux Server release 5.7 (Tikanga)  64位 Tomcat下载 从官方网站 http://tomcat.apache ...

  2. Tomcat7.0安装配置详细

    说明:Tomcat服务器上一个符合J2EE标准的Web服务器,在tomcat中无法运行EJB程序,如果要运行可以选择能够运行EJB程序的容器WebLogic,WebSphere,Jboss等:Tomc ...

  3. Linux Resin4.0 安装配置

    Resin,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能优良,resin自身采用Java语言开发.Resin Pro版本支持缓存和负载均衡,收费 ...

  4. Tomcat7.0安装配置

    很久没有通过博客对学习所得进行记录了. 现在将使用Tomcat的一些经验和心得写到这里,作为记录和备忘.如果有朋友看到,也请不吝赐教. 首先,我个人使用的是apache-tomcat-7.0.27你可 ...

  5. Tomcat7.0安装配置详细(图文)

    说明:Tomcat服务器上一个符合J2EE标准的Web服务器,在tomcat中无法运行EJB程序,如果要运行可以选择能够运行EJB程序的容器WebLogic,WebSphere,Jboss等Tomca ...

  6. CentOS-6.6下Tomcat-7.0安装与配置(Linux)

    CentOS-6.6下Tomcat-7.0安装与配置(Linux) 一.认识tomcat Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目, ...

  7. 分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇

    分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)--第一篇 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由 ...

  8. 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器

    adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...

  9. Apache2.2+Tomcat7.0整合配置详解

    一.简单介绍 Apache.Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows.Unix.Lin ...

随机推荐

  1. Analyzing the Analyzers 分析分析师 —— 数据科学部门如何建

    很多牛逼的公司都宣称在建立数据科学部门,这个部门该如何组建,大家都在摸石头过河. O‘reilly Strata今年 六月份发布了报告 <Analyzing the Analyzers>, ...

  2. [Immutable.js] Working with Subsets of an Immutable.js Map()

    Immutable.js offers methods to break immutable structures into subsets much like Array--for instance ...

  3. [Immutable,js] Iterating Over an Immutable.js Map()

    Immutable.js provides several methods to iterate over an Immutable.Map(). These also apply to the ot ...

  4. vue-router 快速入门

    ue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应用 ...

  5. RMAN-FORMAT-CONFIGURE及动态性能表

    一.FORMAT参数在备份过程中,可指定format参数来自定义备份片段的命令规则,比如: RMAN> BACKUP DATABASE FORMAT 'D:\BACKUP\%U'; RMAN&g ...

  6. HTML5+CSS3项目总结

      经过一个月的学习,我基本掌握了HTML5的一些标签的用法和特性,以及一些CSS3的属性的特点和用法. 在本周安排的为期四天的第一阶段的课程的项目实训中,我基本能够熟练运用学到的知识,完成页面的速度 ...

  7. Linux命令:FREE

    FREE(1)                       Linux User's Manual                      FREE(1) NAME free - Display a ...

  8. C++服务器设计(六):设备连接的生命周期管理

    生命周期介绍 每一个服务器系统的新连接从建立开始时,均会经历多个阶段.比如连接的建立,登录的验证,退出前的资源释放等.同时在具体的消息处理中,还会遇到不可识别的消息事件,或者消息处理时出现数据错误等. ...

  9. Reading source code

    software is a system built up of many parts rebuild that decomposition see the patterns in codes is ...

  10. 2015.4.2-SQL 简单语句(一)

    1.创建一个student表 create table student_masen( sno char(4) not null primarykey sname nchar(10) not null ...