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.www58058.com/23487

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

相關推薦

  • grep命令與正則表達式

    grep命令與正則表達式 什么是grep:         grep (縮寫來自Globally search a Regular Expression and Print)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。Unix的…

    Linux干貨 2017-04-08
  • Linux基礎概念和基礎命令

    計算機基礎:     一、計算機系統組成               二、馮諾依曼體系              三、服務器存儲類…

    Linux干貨 2016-07-22
  • 命令read

    read命令是一個bash命令,它用于從鍵盤或標準輸入中讀取文本.我們可以使用read以交互的形式讀取來自用戶的輸入.并且read還提供一種不需要按回車就能夠輸入參數的方法. read可以從標準輸入中讀取單獨的一行,或者使用-u選項,從文件描述符FD中讀取.并且這單獨的行被分隔成多個域,第一個詞被賦值給第一個變量,第一個賦值給第二個變量,以此類推,直到剩下的…

    Linux干貨 2016-08-12
  • Zabbix 新版微信告警 [2017]

    Zabbix 新版微信告警 Zabbix 新版微信告警 date 2017-06-14zabbix Zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件,短信報警方式,但是越來越多的企業開始使用zabbix結合微信作為主要的告警方式,這樣可以及時有效的把告警信息推送到接收人,方便告警的及時處理。 關于郵件報警可以參考: Zabbix 使用腳本發送…

    2017-06-17
  • Linux文件管理類命令相關

    Linux文件管理類命令相關 1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 1)、查看文件命令: (1)ls命令: list,列出目錄下的內容 語法: ls [OPTION]… [FILE]… 常用選項: -a: 顯示所有文件,包括隱藏文件; -A:顯示除.和..之外的所有文件; -l: –…

    Linux干貨 2016-09-24
  • 正則表達式字符集

    POSIX Description ASCII Unicode Shorthand Java [:alnum:] Alphanumeric characters [a–zA–Z0–9] [\p{L}\p{Nl}  \p{Nd}] \p{Alnum} [:alpha:] Alphabetic characters …

    Linux干貨 2017-07-07
欧美性久久久久