Tomcat安装及简单配置

安装jdk:

[root@stu ~]# rpm -ivh jdk-7u9-linux-x64.rpm #此为安装官方的版本(c6已经使用了openjdk)报错不用关心

查看安装位置:

[root@stu ~]# rpm -ql jdk

目录:

[root@stu ~]# cd /usr/java
[root@stu java]# ls
default  jdk1.7.0_09  latest

查看文件:

[root@stu java]# cd latest/bin
[root@stu bin]# ls
appletviewer  idlj       javac           javap         jconsole  jinfo       jsadebugd  jvisualvm     pack200     rmiregistry  tnameserv  xjc
apt           jar        javadoc         java-rmi.cgi  jcontrol  jmap        jstack     keytool       policytool  schemagen    unpack200
ControlPanel  jarsigner  javafxpackager  javaws        jdb       jps         jstat      native2ascii  rmic        serialver    wsgen
extcheck      java       javah           jcmd          jhat      jrunscript  jstatd     orbd          rmid        servertool   wsimport           src.zip  THIRDPARTYLICENSEREADME.txt

导出环境变量:

[root@stu ~]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
[root@stu ~]# . /etc/profile.d/java.sh

查看版本:

[root@stu ~]# java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

/usr/java/latest/bin/目录下的文件说明:

jar:打包工具
javac:编译工具
jmap:监控工具
javadoc:文档
jbd:调试工具
jstack、jstat:监控命令
jconsole:图形监控控制台

java监控和故障处理工具:

jps:显示指定系统内所有的hotspot虚拟机进程的列表信息
jstat,jvm statistics monitoring tool,收集并显示hotspot虚拟机各方面的运行数据
jinfo,显示正在运行的hotspot虚拟机配置信息
jmap:内存映射,生成某hotspot虚拟机的内存转储快照

可视化工具:

jconsole:java监控管理平台,这个运行下
jvisualvm:也是可视化工具

java配置参数:

--XX:+<option>:开启此参数指定的功能
--XX:-<option>:关闭功能
--XX:<option>=<value>:给option指定的选项赋值
java –XX:+ PrintFlagFinal:显示所有参数及默认值
-D<name>=<value>:设置系统属性值

安装tomcat:

[root@stu ~]# tar xf apache-tomcat-7.0.70.tar.gz -C /usr/local
[root@stu ~]# cd /usr/local
[root@stu local]# ln -sv apache-tomcat-7.0.70/ tomcat
[root@stu tomcat]# ls
bin  conf  lib  LICENSE  logs  NOTICE  RELEASE-NOTES  RUNNING.txt  temp  webapps  work

导出环境变量:

[root@stu conf]# vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
[root@stu conf]# . /etc/profile.d/tomcat.sh

查看版本:

[root@stu bin]# catalina.sh version
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.70
Server built:   Jun 15 2016 16:27:45 UTC
Server number:  7.0.70.0
OS Name:        Linux
OS Version:     2.6.32-504.el6.x86_64
Architecture:   amd64
JVM Version:    1.7.0_09-b05
JVM Vendor:     Oracle Corporation

启动:

[root@stu bin]# catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/latest
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

查看是否启动:

[root@stu bin]# jps
2612 Bootstrap
2630 Jps
[root@stu bin]# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1147/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1233/master         
tcp        0      0 :::22                       :::*                        LISTEN      1147/sshd           
tcp        0      0 ::1:25                      :::*                        LISTEN      1233/master         
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      2612/java           
tcp        0      0 :::8009                     :::*                        LISTEN      2612/java           
tcp        0      0 :::8080                     :::*                        LISTEN      2612/java

添加服务脚本:

[root@stu tomcat]# vim /etc/rc.d/init.d/tomcat
#!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig: 2345 96 14
# description: The Apache Tomcat servlet/JSP container.
# JAVA_OPTS='-Xms64m -Xmx128m'
JAVA_HOME=/usr/java/latest
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME

case $1 in
start)
  exec $CATALINA_HOME/bin/catalina.sh start ;;
stop)
  exec $CATALINA_HOME/bin/catalina.sh stop;;
restart)
  $CATALINA_HOME/bin/catalina.sh stop
  sleep 2
  exec $CATALINA_HOME/bin/catalina.sh start ;;
*)
  echo "Usage: `basename $0` {start|stop|restart}"
  exit 1
  ;;
esac
[root@stu tomcat]# chmod +x /etc/rc.d/init.d/tomcat
[root@stu tomcat]# chkconfig --add tomcat
[root@stu tomcat]# chkconfig --list tomcat
tomcat         0:off1:off2:on3:on4:on5:on6:off

测试一下即可(此处省略)

虚拟主机:

先设置windows主机的hosts文件:
192.168.0.20 www.a.com
192.168.0.20 www.b.net 
配置虚拟主机:
[root@stu www]# cd /usr/local/tomcat/conf/
[root@stu conf]# vim server.xml 
      <Host name="www.a.com" appBase="/www/webapps" unpackWARs="true" autoDeploy="true">
          <Context path="" docBase="ROOT" reloadable="true" />
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="a.com_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
创建目录:
[root@stu conf]# mkdir -pv  /www/webapps/ROOT
[root@stu conf]# cd /www/webapps/ROOT
创建测试页:
[root@stu conf]# vim index.jsp
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
  <head>
    <title>JSP test page.</title>
  </head>
  <body>
    <% out.println("Hello,world!"); %>
  </body>
</html>
重启tomcat:
[root@stu ROOT]# service tomcat restart

访问:

blob.png

加第二个虚拟主机:

      <Host name="www.a.com" appBase="/www/webapps" unpackWARs="true" autoDeploy="true">
          <Context path="" docBase="ROOT" reloadable="true" />
          <Context path="/test" docBase="testapp" reloadable="true" />
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="a.com_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
[root@stu conf]# cd /www/webapps/
[root@stu webapps]# mkdir testapp
[root@stu webapps]# cp ROOT/index.jsp testapp/
[root@stu webapps]# vim testapp/index.jsp
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
  <head>
    <title>JSP test page.</title>
  </head>
  <body>
    <% out.println("Hello,tomcat!"); %>
  </body>
</html>
[root@stu webapps]# service tomcat restart

访问:

blob.png

blob.png

状态:

blob.png

状态:

[root@stu ~]# cd /usr/local/tomcat/conf/
[root@stu conf]# vim tomcat-users.xml 
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager-gui"/>
[root@stu conf]# service tomcat stop
[root@stu conf]# service tomcat start

点击manager:用户名、密码都是tomcatblob.png

blob.pngadmin:

[root@stu conf]# vim tomcat-users.xml 
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui"/>
[root@stu conf]# service tomcat stop
[root@stu conf]# service tomcat start

blob.png

blob.png

原创文章,作者:黑白子,如若转载,请注明出处:http://www.178linux.com/23487

(0)
黑白子黑白子
上一篇 2016-07-19
下一篇 2016-07-20

相关推荐

  • shell脚本编程入门

    什么是shell脚本,其实,shell脚本就是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与命令(包含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能等这些命令的组合起来,以达到我们所想要的目的。 程序编程风格有两种: 过程式:以指令为中心,数据服务于指令。 对象式:以数据为中心,指令服务于数据。 过程…

    Linux干货 2016-08-18
  • sed和awk的用例及pam安全措施-第十五周

    总结sed和awk的详细用法; sed用法 sed(Stream EDitor)是一款流编辑器,用来对文本进行过滤与替换操作。其原理是:通过文件或管道读取文件内容,但是sed默认并不直接修改源文件,而是一次仅读取文件的一行至模式空间(pattern space)根据sed指令进行编辑并输出结果后清除模式空间,即所有的操作都是在模式空间中进行的。 语法格式 s…

    2017-06-05
  • DNS域名系统

    【本文导航】DNS域名系统DNS域名系统DNS解析类型DNS查询类型DNS服务器类型资源记录   SOA记录   NS记录   MX记录   A记录与泛域名   PTR记录   CNAME记录   AAAA记录子域区域传…

    Linux干货 2016-12-26
  • Linux三剑客之sed

    sed:全称stream EDit 行文本编辑器 作用:是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在模式空间,接着用 sed命令处理缓冲区中的内容,处理完成后,把模式空间的内容输出到标准输出。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。 Sed主要用来自动编辑一个或多个文件,简化对文件的反复操…

    Linux干货 2016-08-12
  • Linux 发展史

    Linux 发展史 一、Linux 系统概述     首先大家需要明白,Linux 只是内核,没有应用程序,如果想有应用程序就需要GNU 组织来提供应用程序,GNU其实就是一个开源组织,这就要说GNU 和GPL 的概念了,其实GNU可以看作就是软件行业的共产党组织 而GPL 就是共产党宣言 为全人类服务。所以说GNU 和 LIN…

    Linux干货 2016-10-19
  • 如何删除一个目录下的所有文件,但保留一个指定文件。附一些常用命令

    解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10   十个文件 方法如下: find /date -type f ! -name “file10″|xargs rm -f 另外还有其他的方法比如:rsync命令和bush的 extglob功能等。在此不一一列举。 附常用命令: 文件和目…

    2017-07-15