Tomcat Linux安装与配置

Tomcat Linux下安装配置

1、下载JDK、Tomcat

  JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

  Tomcat: http://tomcat.apache.org/download-70.cgi

2、JDK安装与配置

  (1)、JDK安装

    RPM包:rpm -ivh jdk-7u55-linux-x64.rpm

    压缩包:

        mkdir /usr/java

        cd /usr/java

        tar -zxvf /software/jdk-7u55-linux-x64.tar.gz

        #生成链接以便版本升级

        ln -s jdk1.7.0_55 latest

        ln -s latest default

  (2)、配置环境变量

    vi /etc/profile

    export JAVA_HOME=/usr/java/default

    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

    #使配置生效

    source /etc/profile

    #测试jdk

    java -version

    #输出

    java version "1.7.0_55"

    Java(TM) SE Runtime Environment (build 1.7.0_55-b13)

    Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

3、Tomcat的安装

  #解压缩

  mkdir /usr/local/tomcat

  cd /usr/local/tomcat

  tar -zxvf /software/apache-tomcat-7.0.54.tar.gz

  #生成链接以便版本升级

  ln -s apache-tomcat-7.0.54 server

  

  #启动Tomcat

  cd /usr/local/tomcat/server/bin

  ./startup.sh

  #输出

  Using CATALINA_BASE: /usr/local/tomcat/server

  Using CATALINA_HOME: /usr/local/tomcat/server

  Using CATALINA_TEMDIR: /usr/local/tomcat/server/temp

  Using JRE_HOME: /usr/java/default

  Using CLASS_PATH: /usr/local/tomcat/server/bin/bootstrap.jar:/usr/local/tomcat/server/bin/tomcat-juli.jar

  Tomcat started.

 

  #测试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://IP:8080

    本机输入:http://localhost:8080

  出现Tomcat页面说明安装成功

 

  #停止Tomcat

  ./shutdown.sh

4、配置web管理账号

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

  vi /usr/local/tomcat/server/conf/tomcat-users.xml

  <tomcat-users>

    <user name="admin" password="admin" roles="admin-gui,manager-gui" />

  </tomcat-users>

5、配置web访问端口

  修改conf目录下的文件server.xml,修改Connector元素(Tomcat的默认端口8080),修改后重启Tomcat生效

  vi /usr/local/tomcat/server/conf/server.xml

  <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

6、配置https安全链接(ssl加密连接)

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

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

  使用java的工具keytool产生数字证书

  keytool -genkey -alias tomcat -keyalg RSA

  生成文件.keystore

  **CN为主机名称,本机可用localhost

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

  cp .keystore /usr/local/tomcat/server/conf/

  修改conf/server.xml文件,修改加密连接器,添加keystoreFile与keystorePass

  <Connector port="port" protocol="HTTP/1.1" SSLEnabled="true"

      maxThreads="150" scheme="https" secure="true"

      clientAuth="false" sslProtocol="TLS"

      keystoreFile="conf/.keystore" keystorePass="123456" />

  重启Tomcat,浏览器输入http://localhost:port访问,安装证书

7、Tomcat目录结构

  bin    存放Tomcat的命令脚本文件

  conf    存放Tomcat服务器的各种配置文件

  lib    存放Tomcat服务器支撑jar包

  logs    存放日志文件

  temp  存放临时文件

  webapps  web应用所在目录,外界访问web资源的存放目录

  work  Tomcat工作目录

8、web应用目录结构

  webapp    --web应用所在目录

    |--- html,jsp,css,js文件等    --这些文件一般在web应用根目录下,根目录下的文件外界可以直接访问

    |--- WEB_INF目录    ---java类、jar包、web配置文件存在这个目录下,外界无法直接访问,由web服务器负责调用

      |--- classes目录    ---java类

      |--- lib目录      ---java类运行所需要的jar包

      |--- web.xml文件    ---web应用的配置文件

9、虚拟主机的配置

  指定虚拟主机名,修改conf/server.xml,添加<host>元素

  <host name="hostname" appBase="/webapps">

    <Context path="/webapp" docBase="/webapps/webapp" />

  </host>

10、web应用和虚拟目录的映射

  可以修改xml配置文件的<Context>元素来设置web应用和虚拟目录的映射

    conf/server.xml         在<host>元素下添加<Context path="/webdir" docBase="/webappdir"/>,需要重新启动Tomcat服务生效,不建议使用

    conf/context.xml        添加<Context>元素所有web应用有效

    conf/[enginename]/[hostname]/context.xml.default     [enginename]一般是Catalina,主机[hostname]的所有web应用有效

    conf/[enginename]/[hostname]/     在目录下任意建一个文件(扩展名xml),文件名即为虚拟目录名.多级目录使用#分割    

    <Context docBase="/webappdir"/>    缺省值web应用目录可以定义为ROOT.xml,添加<Context docBase="/webappdir"/>,需重新启动Tomcat服务器

           META-INF/context.xml           可以将web应用放在webapps目录下让Tomcat服务器自动映射,适用开发环境,实际运用环境中不用自动映射      

    如没有修改配置文件,web应用目录为ROOT时则为默认web应用

11、web应用首页的配置

  修改web应用的配置文件:[webapp]/WEB-INF/web.xml

  <welcome-file-list>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.htm</welcome-file>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

 

posted @ 2017-05-18 10:33  王学勤  阅读(407)  评论(0)    收藏  举报