安裝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 "%r" %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
訪問:
加第二個虛擬主機:
<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 "%r" %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
訪問:
狀態:
狀態:
[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:用戶名、密碼都是tomcat
admin:
[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
原創文章,作者:黑白子,如若轉載,請注明出處:http://www.www58058.com/23487