一、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. C#网络编程:Socket编程

    套接字简介:套接字最早是Unix的,window是借鉴过来的.TCP/IP协议族提供三种套接字:流式.数据报式.原始套接字.其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少 ...

  2. js:"use strict"; 严格模式

    http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html

  3. mybatis技术文章

    http://legend2011.blog.51cto.com/3018495/1600478

  4. 转 FreeBSD 安装JDK

    cd /usr/ports/java/openjdk6make install clean 默认什么都不用选,因为我们配置的是运行环境, 中间编译过程好久... 偷懒的干脆就直接安装/usr/port ...

  5. Cocostudio学习笔记(5) Text + TextAtlas + TextBMFont

    下午一群大学生到我们公司參观学习,搞得我好紧张.于是滔滔不绝的给他们介绍了怎样开发一款游戏... 今晚研究的控件就是三个label:Text,TextAtlas,TextBMFont 我先在cocos ...

  6. Android UI开源框架

    1.Side-Menu.Android 分类側滑菜单,Yalantis 出品. 项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context ...

  7. Chrome自带恐龙小游戏的源码研究(四)

    在上一篇<Chrome自带恐龙小游戏的源码研究(三)>中实现了让游戏昼夜交替,这一篇主要研究如何绘制障碍物. 障碍物有两种:仙人掌和翼龙.仙人掌有大小两种类型,可以同时并列多个:翼龙按高. ...

  8. GIT简单使用——多人协作篇

    多人协作的工作模式通常是这样:1.首先,可以试图用git push origin <branch-name>推送自己的修改:2.如果推送失败,则因为远程分支比你的本地更新,需要先用git ...

  9. FileInputStream 的读取操作

    package xinhuiji_day07; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFou ...

  10. mac svn命令行使用入门

    本文转载至 http://blog.sina.com.cn/s/blog_6bfa2fc10101euf6.html   mac svn命令行使用入门 1. 初始化项目 svn import /Use ...