一、下載并安裝jdk
到官網下載jdk,然后上傳到上。
cd?/opt/tools/ [root@mylinux1?tools]#?ll?jdk-8u101-linux-i586.tar.gz?apache-tomcat-7.0.72.tar.gz? -rw-r--r--?1?root?root???8931288?Sep?14?20:39?apache-tomcat-7.0.72.tar.gz -rw-r--r--?1?root?root?183456778?Oct??4?20:19?jdk-8u101-linux-i586.tar.gz tar?-zxf?jdk-8u101-linux-i586.tar.gz? mv?jdk1.8.0_101?/usr/local/jdk chown?-R?root:root?/usr/local/jdk
下面配置JAVA環境變量:
echo?'#Add?java?env?below'?>>/etc/profile echo?'export?JAVA_HOME=/usr/local/jdk'?>>/etc/profile echo?'export?PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:$PATH'?>>/etc/profile echo?'export?CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar'?>>/etc/profile echo?'export?TOMCAT_HOME=/usr/local/tomcat'?>>/etc/profile echo?'#java?env?ended'?>>/etc/profile source?/etc/profile
[root@ tools]# tail -6 /etc/
#Add java env below
=/usr/local/jdk
PATH=$/bin:$/jre/bin:$HOME/bin:$PATH
=$:$/lib:$/jre/lib:$/lib/tools.jar
=/usr/local/
#java env ended
測試是否安裝成功:
[root@ tools]# echo $
/usr/local/jdk
[root@ tools]# java -
-bash: /usr/local/jdk/bin/java: /lib/ld-linux.so.2: bad ELF : No such file or
解決方法:
yum -y ld-linux.so.2
[root@ tools]# java -
java "1.8.0_101"
Java(TM) SE (build 1.8.0_101-b13)
Java (TM) VM (build 25.101-b13, mixed mode)
[root@ tools]# jps -lvm
1180 sun.tools.jps.Jps -lvm -Denv.class.path=:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar -.home=/usr/local/jdk -Xms8m
二、安裝
wget?http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.72/bin/apache-tomcat-7.0.72.tar.gz tar?-zxf?apache-tomcat-7.0.72.tar.gz? mv?apache-tomcat-7.0.72?/usr/local/tomcat chown?-R?root:root?/usr/local/tomcat/
三、啟動
[root@mylinux1?tools]#?/usr/local/tomcat/bin/startup.sh? Using?CATALINA_BASE:???/usr/local/tomcat Using?CATALINA_HOME:???/usr/local/tomcat Using?CATALINA_TMPDIR:?/usr/local/tomcat/temp Using?JRE_HOME:????????/usr/local/jdk Using?CLASSPATH:???????/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat?started. [root@mylinux1?tools]#?lsof?-i?:8080 COMMAND??PID?USER???FD???TYPE?DEVICE?SIZE/OFF?NODE?NAME java????1266?root???46u??IPv6??13514??????0t0??TCP?*:webcache?(LISTEN) [root@mylinux1?tools]#?netstat?-lnt|grep?8080 tcp????????0??????0?:::8080?????????????????????:::*????????????????????????LISTEN?????? [root@mylinux1?tools]#?ps?-ef|grep?java root???????1266??????1??2?21:33?pts/0????00:00:05?/usr/local/jdk/bin/java?-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties?-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager?-Djdk.tls.ephemeralDHKeySize=2048?-Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-classpath?/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar?-Dcatalina.base=/usr/local/tomcat?-Dcatalina.home=/usr/local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat/temp?org.apache.catalina.startup.Bootstrap?start root???????1298???1052??0?21:36?pts/0????00:00:00?grep?java
打開瀏覽器,輸入:8080訪問,可以看到的默認頁面。
四、配置文件
[root@ ]# ll logs/
total 24
-rw-r--r-- 1 root root 5300 Oct 4 21:33 .2016-10-04.log #命令行輸出日志
-rw-r--r-- 1 root root 5300 Oct 4 21:33 .out
-rw-r--r-- 1 root root 0 Oct 4 21:33 host-.2016-10-04.log #jvm虛擬機管理日志
-rw-r--r-- 1 root root 445 Oct 4 21:33 .2016-10-04.log #訪問日志
-rw-r--r-- 1 root root 908 Oct 4 21:39 .2016-10-04.txt
-rw-r--r-- 1 root root 0 Oct 4 21:33 .2016-10-04.log #管理日志
[root@ ]# ll conf/
total 208
drwxr-xr-x 3 root root 4096 Oct 4 21:33
-rw------- 1 root root 12257 Sep 14 20:15 .
-rw------- 1 root root 6322 Sep 14 20:15 .
-rw------- 1 root root 1394 Sep 14 20:15 .xml
-rw------- 1 root root 3288 Sep 14 20:15 .
-rw------- 1 root root 6613 Sep 14 20:15 .xml
-rw------- 1 root root 1950 Sep 14 20:15 -users.xml
-rw------- 1 root root Sep 14 20:15 web.xml
下面是一個配置文件的示例,附上對參數的解析:
???? ?? ??? ?? ??? ?? ?? ??? ?? ????? ?? ?? ????? ????? ?? ????? ???????
?? ??????? ?? ????? ????????? ?? ???????factory ?? ????? ?????????org.apache.catalina.users.MemoryUserDatabaseFactory ?? ????????? ????????? ?? ?????pathname ?? ?????????conf/tomcat-users.xml ?? ????????? ?? ??????? ????? ???? ????? ????? ?? ?? ????? ?? ????????? ??????? ?? ????? ?????? ??????? ?? ?????????? ??? ?? ????? ????????? ?? ??????? ????? ??? ?? ???
五、配置管理用戶
cd /usr/local//conf/
vi -users.xml
添加如下內容:
然后重啟服務:
../bin/.sh
../bin/.sh
瀏覽器訪問:
打開默認頁面,然后選擇“ Appp”,然后在彈出的身份認證窗口中輸入之前設置的密碼,進行登錄。
這個就是的管理界面,有很多配置和管理相關的操作接口,由于安全性的問題8009端口可以注釋掉嗎,一般在服務器上也不會啟動管理界面,所以這里只是了解一下。
六、安全設置
1、管理端口保護
.xml中默認有如下一行:
這樣允許任何人只要到服務器的8005端口,輸入“”,回車,服務器就被關掉了。
安全設置: 1)修改默認的8005管理端口為其他端口(大于1024)
2)修改指令為其他字符串
示例配置: 這樣的話,只有到服務器的8205端口,輸入“”回車,才能關閉。
2、禁用管理端
管理臺的應用文件8009端口可以注釋掉嗎,默認在{安裝目錄}\\下,有admin和兩個應用。
其用戶密碼,在{安裝目錄}\conf/-users.xml中定義。在{安裝目錄}\下
admin.xml和.xml文件定義了可以通過訪問/admin和/進入。
默認情況下,完全可以登錄管理臺,造成嚴重安全問題
安全設置: 1)刪除默認的安裝目錄下的conf/-users.xml文件,重啟后會自動生成新的文件。
2)刪除安裝目錄下初始化的所有目錄和文件。
示例配置:
3、文件列表訪問控制
的安裝目錄下的conf/web.xml文件中的部分有的配置。
false
false為不列出目錄文件,true為允許列出,默認為false。
4、隱藏版本信息
在配置中對一些常見錯誤進行重定向,避免當出現錯誤時默認顯示的錯誤頁面暴露服務器和版本信息。
安全設置: 1)修改conf/web.xml,重定向403、404以及500等錯誤到指定的錯誤頁面
2)也可以通過修改應用程序目錄下的WEB-INF/web.xml下的配置進行錯誤頁面的重定向。
示例配置:
用記事本打開\conf\web.xml文件,在文件的倒數第二行(一行之前)加入以下內容:
403
/.jsp
404
/.jsp
500
/.jsp
注意:必須確保程序根目錄下的錯誤頁面已經存在。
5、 重寫