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 09:16
下一篇 2016-07-20 14:25

相關推薦

  • grep作業題

    找出/proc/meminfo文件中,所有以大寫或小寫s開頭的行,至少三種方式:grep -i "^s" /proc/meminfogrep "^[sS]" /proc/meminfogrep -E "^(s|S)" /proc/meminfo顯示當前系統上roo、centos或者user用戶的相關…

    Linux干貨 2016-08-12
  • ELK 日志分析實例

    網海過客www.chinasa.net ELK 日志分析實例一、ELK-web日志分析二、ELK-MySQL 慢查詢日志分析三、ELK-SSH登陸日志分析四、ELK-vsftpd 日志分析 一、ELK-web日志分析 通過logstash grok正則將web日志過濾出來,輸出到Elasticsearch 搜索引擎里,通過Kibana前端展示。  …

    Linux干貨 2016-06-03
  • varnish的基本配置

    主程序:varnish 配置文件: ·/etc/varnish/varnish.params—配置varnish服務進程的工作特性,例如監聽的地址和端口,緩存機制; ·/etc/varnish/default.vcl—配置各Child/Cache線程的緩存工作屬性; VCL狀態引擎: 內建變量: ·req.*:request,表示由客…

    2017-08-08
  • 馬哥教育網絡班22期+第8周課程練習 忍者亂太郎喻成

    第八周 1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 一個好的鏈接,主要的參考http://www.cnblogs.com/imapla/archive/2013/03/12/2955931.html簡單的總結和自己的理解橋接器(network bridge),又稱網橋,一種網絡設備,負責網絡橋接(network …

    Linux干貨 2016-12-26
  • 文件系統管理_設定文件系統的配額

    認識配置配額系統 :為控制用戶使用的空間的大小,在linux可以實現對分區的大小控制,控制用戶在這個分區內使用空間的大小同時還可以對用戶的文件個數實現控制。 在linux系統中其遵循文件分區來實現控制 磁盤的配額只針對單個分區來實現控制,不能對單塊磁盤(硬盤)來實現控制的 【搭建試驗環境 1】 怎樣把某一個文件夾(/home)單獨放到(遷移)一個獨立的分區中…

    Linux干貨 2017-04-24
  • 馬哥Linux第二周學習筆記

    文件管理,用戶管理,權限管理

    Linux干貨 2017-12-23
欧美性久久久久