一、tomcat安装

  • 1、下载JDK和Tomcat

    //通过wget下载
    wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz
    wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz?AuthParam=1498630374_ed6e8b60e10c2fa6bd317a72378bf086
    • 1
    • 2
    • 3
  • 2、JDK安装与配置

    • a、JDK解压

      mkdir /usr/local/java
      cd /usr/local/java
      tar -zxvf jdk-8u101-linux-x64.tar.gz
      • 1
      • 2
      • 3
    • b、配置环境

      export JAVA_HOME=/usr/local/java
      export JAVA_BIN=$JAVA_HOME/bin
      export PATH=$PATH:$JAVA_HOME/bin
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
      • 1
      • 2
      • 3
      • 4
      • 5
    • c、使配置生效

      source /etc/profile
      • 1
    • d、测试java是否安装成功

      java -version
      
      //java版本信息
      java version "1.7.0_101"
      OpenJDK Runtime Environment (IcedTea 2.6.6) (7u101-2.6.6-0ubuntu0.14.04.1)
      OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
  • 3、Tomcat的安装

    • a、Tomcat解压

      mkdir /usr/local/tomcat
      cd /usr/local/tomcat
      tar -zxvf jdk-8u101-linux-x64.tar.gz
      • 1
      • 2
      • 3
    • b、启动Tomcat

      cd /usr/local/tomcat/bin
      ./startup.sh
      • 1
      • 2
    • c、关闭Tomcat

      shutdown.sh
      • 1
  • 4、配置Web管理账号

    • 修改文件conf/tomcat-users.xml,在元素中添加帐号密码,需要指定角色

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

      <tomcat-users>
      <user name="admin" password="admin" roles="admin-gui,manager-gui" />
      </tomcat-users>
      • 1
      • 2
      • 3
  • 5、配置端口

    • 可以修改conf目录下的文件server.xml,修改Connector元素(Tomcat的默认端口是8080),需要重新启动Tomcat服务生效。

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

      <Connector port="9999" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
      • 1
  • 6、访问Tomcat

    • http://ip:端口号/

      http://localhost:9999/
      • 1
  • 7、添加应用

    • cd /usr/local/tomcat/webapps
    • 把war加入到webapps中,tomcat会自动解压war包
  • 8、防火墙

    • 如果服务器开启的防火墙,就开启tomcat端口可以访问


      # /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT # service iptables save # service iptables restart 或直接修改文件/etc/sysconfig/iptables. # vi /etc/sysconfig/iptables -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT # service iptables restart 在浏览器输入: http://192.168.16.133:8080
      如在本机可以输入: http://localhost:8080
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
  • 9、配置https

    • https连接需要用到数字证书与数字签名(MD5算法)

    • 网站https连接首先需要申请数字证书,配置加密连接器,浏览器安装证书

    • 使用java的工具keytool产生数字证书,生成文件.keystore.

      keytool -genkey -alias tomcat -keyalg RSA
      • 1

      注意:CN为主机名称,本机可用localhost

    • 将文件.keystore放到Tomcat服务器的conf目录下

      cp .keystore /usr/local/tomcat/conf/
      • 1
    • 修改conf/server.xml文件,修改加密连接器,添加keystoreFile与keystorePass

      <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
      maxThreads="150" scheme="https" secure="true"
      clientAuth="false" sslProtocol="TLS"
      keystoreFile="conf/.keystore" keystorePass="123456"/>
      • 1
      • 2
      • 3
      • 4
    • 重新启动tomcat.浏览器输入https://localhost:8443访问,并安装证书

  • 10、Tomcat的目录结构

    ·bin     //存放Tomcat的命令脚本文件
    ·conf //存放Tomcat服务器的各种配置文件,最主要是server.xml
    ·lib //存放Tomcat服务器支撑jar包
    ·logs //存放日志文件
    ·temp //存放临时文件
    ·webapps //web应用所在目录,外界访问web资源的存放目录
    ·work //Tomcat的工作目录
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 11、webapps目录结构

    webapps                        -- web应用所在目录
    |--- html, jsp, css, js文件等 -- 这些文件一般在web应用根目录下,根目录下的文件外界可以直接访问.
    |--- WEB-INF 目录 -- java类、jar包、web配置文件存在这个目录下,外界无法直接访问,由web服务器负责调用.
    |--- classes 目录 -- java类
    |--- lib 目录 -- java类运行所需要的jar包
    |--- web.xml 文件 -- web应用的配置文件

Linux tomcat安装详解的更多相关文章

  1. Linux tomcat安装详解(未完)

    转: http://blog.csdn.net/lcyaiym/article/details/76696192

  2. linux 编译安装详解

    相信大家大多都听过linux 的编译安装,但它到底是怎么把源代码变为自己电脑里可以应用的软件哪?今天,小编就以httpd 为例详细讲解一下. 什么是编译安装--编译:将源代码变为机器可执行的代码文件. ...

  3. Redis Linux版安装详解

    Redis介绍 我的Linux系统是CentOS7 1.安装Redis 官方下载地址:http://download.redis.io 使用Linux下载:wget http://download.r ...

  4. 【转载】postgreSQL在linux中安装详解

    .编译环境 Linux: CentOS 5.5 gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postgresq ...

  5. Linux wget安装详解

    Wget是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具.如果没有安装可在 http://www.gnu.org/software/wget/wget.html下载最新版本,并使 ...

  6. Linux—编译安装详解

    编译安装python3 1.python是通过C语言编写,所以在编译安装python3时需要在C语言环境 [root@localhost ~]# yum install -y gcc 2.python ...

  7. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

  8. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

  9. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

随机推荐

  1. 2017.2.28 activiti实战--第六章--任务表单(二)外置表单

    学习资料:<Activiti实战> 第六章 任务表单(二)外置表单 6.3 外置表单 考虑到动态表单的缺点(见上节),外置表单使用的更多. 外置表单的特点: 页面的原样显示 字段值的自动填 ...

  2. 粗略。。Java项目设计模式之笔记----studying

    设计模式 设计模式:解决这个问题的一种行之有效的思想. 设计模式:用于解决特定环境下.反复出现的特定问题的解决方式. 设计模式学习概述 ★ 为什么要学习设计模式 1.设计模式都是一些相对优秀的解决方式 ...

  3. Java面向对象编程(二)

    上一篇博文里总结了面向对象三大特性在Java中的体现.如今谈一谈Java中的抽象类,接口,内部类等特性. 一. 抽象类 public abstract class Shape { public int ...

  4. linux 挂载移动盘

    http://www.2cto.com/os/201411/354319.html 磁盘出现问题,有时候卸载不掉 参见http://blog.csdn.net/davil_dev/article/de ...

  5. eclipse高速查找一个变量、方法或者类被引用的地方

    近期不停debug,拿到一个变量之后总是要先概览一下才好下手,之前一直用Ctrl+F来做,太麻烦. 今天查了下eclipse使用,发现有快捷键,用法: 先双击要查看的变量.方法或者类,使之被选中,然后 ...

  6. IT项目管理-----给年轻工程师的十大忠告

    http://blog.csdn.net/hbqhdlc/article/details/6201179给年轻工程师的十大忠告 诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有 ...

  7. HDOJ2084数塔问题

    数塔问题 题目要求从顶层走究竟层.若每一步仅仅能走到相邻的结点,求经过的结点的数字之和最大值. 非常经典的DP,能够这样考虑,要求从塔顶到塔底最大路径之和.计算时能够考虑自底向上,走最后一步所选的数一 ...

  8. 【强网杯2018】逆向hide

    这是事后才做出来的,网上没有找到现成的writeup,所以在这里记录一下 UPX加壳,而且linux下upx -d无法解,也无法gdb/ida attach 因为是64位,所以没有pushad,只能挨 ...

  9. HTML经典标签用法

    1.marquee属性的使用说明 <marquee> ... </marquee>移动属性的设置 ,这种移动不仅仅局限于文字,也可以应用于图片,表格等等   鼠标属性 onMo ...

  10. Unix环境高级编程---信号

    参考博客:http://blog.csdn.net/alex_my/article/details/39494129 1. 信号概念 何为信号? 信号是一种软中断,可以由以下情形触发: -1: 用户按 ...