日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Tomcat 8安装与配置

發布時間:2023/12/31 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 Tomcat 8安装与配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

建站服務器

#

#Tomcat 8官方文檔:http://tomcat.apache.org/tomcat-8.0-doc/setup.html

#Tomcat 8 下載地址:http://tomcat.apache.org/download-80.cgi

# Tomcat 運行需要JDK的支持

#JDK 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

#配置參考 :http://www.cnblogs.com/guojuncheng/p/5851954.html

#系統版本

[root@node4~]#cat/etc/redhat-release
CentOSLinuxrelease7.2.1511(Core)

#關閉防火墻和selinux

[root@node4~]#systemctlstopfirewalld
[root@node4~]#setenforce0

#JDK安裝(軟件自行下載)

[root@node4~]#tar-xfjdk-8u131-linux-x64.tar.gz-C/usr/local/
[root@node4~]#ln-s/usr/local/jdk1.8.0_131/usr/local/jdk
#配置環境變量
[root@node4~]#vim/etc/profile
#增加如下三行
[root@node4~]#tail-3/etc/profile
exportJAVA_HOME=/usr/local/jdk
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:$JAVA_HOME/bin
[root@node4~]#source/etc/profile
[root@node4~]#java-version
javaversion1.8.0_131
Java(TM)SERuntimeEnvironment(build1.8.0_131-b11)
JavaHotSpot(TM)64-BitServerVM(build25.131-b11,mixedmode)
[root@node4~]#

#Tomcat 安裝(二進制安裝)

[root@node4~]#tar-xfapache-tomcat-8.5.15.tar.gz-C/usr/local/
[root@node4~]#ln-s/usr/local/apache-tomcat-8.5.15/usr/local/tomcat

#啟動服務

[root@node4~]#/usr/local/tomcat/bin/startup.sh
[root@node4~]#netstat-lntup|grep8080
tcp600:::8080:::*LISTEN2764/java
[root@node4~]#

#訪問

#配置參考:http://www.cnblogs.com/guojuncheng/p/5851954.html

#jar 包參考:http://blog.csdn.net/helloxiaoliang/article/details/39030909

#目錄結構

[root@node4~]#cd/usr/local/tomcat/
[root@node4tomcat]#ll
total100
drwxr-x---.2rootroot4096May1423:07bin#Tomcat執行腳本目錄
drwx------.3rootroot4096May1423:10conf#Tomcat配置文件目錄
drwxr-x---.2rootroot4096May1423:07lib#Tomcat運行需要的庫文件
-rw-r-----.1rootroot57092May519:06LICENSE
drwxr-x---.2rootroot4096May1423:10logs#Tomcat執行時的日志存放目錄
-rw-r-----.1rootroot1723May519:06NOTICE
-rw-r-----.1rootroot7064May519:06RELEASE-NOTES
-rw-r-----.1rootroot15946May519:06RUNNING.txt
drwxr-x---.2rootroot29May1423:07temp#Tomcat臨時目錄
drwxr-x---.7rootroot76May519:03webapps#Tomcat的主要web發布目錄(存放我們自己的JSP,serlet,類)
drwxr-x---.3rootroot21May1423:10work#Tomcat的工作目錄,Tomcat將翻譯JSP到的JAVA文件和class文件放在這里
[root@node4tomcat]#

#bin目錄

[root@node4tomcat]#llbin/
total812
-rw-r-----.1rootroot34529May519:03bootstrap.jar
-rw-r-----.1rootroot14505May519:03catalina.bat#windows下使用的腳本
-rwxr-x---.1rootroot21793May519:03catalina.sh#linux下用于啟動和關閉Tomcat服務的腳本
-rw-r-----.1rootroot1664May519:06catalina-tasks.xml
-rw-r-----.1rootroot24283May519:03commons-daemon.jar
-rw-r-----.1rootroot204944May519:03commons-daemon-native.tar.gz
-rw-r-----.1rootroot2040May519:03configtest.bat#windows下使用的腳本
-rwxr-x---.1rootroot1922May519:03configtest.sh#linux下用于檢查配置文件的腳本
-rwxr-x---.1rootroot7735May519:03daemon.sh
-rw-r-----.1rootroot2091May519:03digest.bat
-rwxr-x---.1rootroot1965May519:03digest.sh
-rw-r-----.1rootroot3147May519:03setclasspath.bat
-rwxr-x---.1rootroot3306May519:03setclasspath.sh
-rw-r-----.1rootroot2020May519:03shutdown.bat
-rwxr-x---.1rootroot1902May519:03shutdown.sh#linux關閉tomcat腳本
-rw-r-----.1rootroot2022May519:03startup.bat
-rwxr-x---.1rootroot1904May519:03startup.sh#linux啟動tomcat腳本
-rw-r-----.1rootroot41150May519:03tomcat-juli.jar
-rw-r-----.1rootroot399836May519:03tomcat-native.tar.gz
-rw-r-----.1rootroot3621May519:03tool-wrapper.bat
-rwxr-x---.1rootroot4579May519:03tool-wrapper.sh
-rw-r-----.1rootroot2026May519:03version.bat
-rwxr-x---.1rootroot1908May519:03version.sh
[root@node4tomcat]#

#conf目錄

[root@node4tomcat]#llconf/
total224
drwxr-x---.3rootroot22May1423:10Catalina
-rw-------.1rootroot12895May519:06catalina.policy#Java相關的安全策略配置文件,在系統資源級別上提供訪問控制能力
-rw-------.1rootroot7376May519:06catalina.properties#tomcat內部package的定義及訪問相關的控制
-rw-------.1rootroot1338May519:06context.xml#所用host的默認配置信息
-rw-------.1rootroot1149May519:06jaspic-providers.xml
-rw-------.1rootroot2358May519:06jaspic-providers.xsd
-rw-------.1rootroot3622May519:06logging.properties#用來記錄操作相關的日志的配置信息
-rw-------.1rootroot7511May519:06server.xml#Tomcat的主配置文件
-rw-------.1rootroot2164May519:06tomcat-users.xml#Tomcat用戶認證的配置文件
-rw-------.1rootroot2633May519:06tomcat-users.xsd
-rw-------.1rootroot168251May519:06web.xml#為不同的Tomcat配置的web應用設置缺省值的文件
[root@node4tomcat]#

#logs目錄

[root@node4tomcat]#lllogs/
total24
-rw-r-----.1rootroot6491May1423:10catalina.2017-05-14.log#tomcat啟動和關閉日志
-rw-r-----.1rootroot6491May1423:10catalina.out#tomcat啟動和關閉日志
-rw-r-----.1rootroot0May1423:10host-manager.2017-05-14.log
-rw-r-----.1rootroot280May1423:10localhost.2017-05-14.log#錯誤和其他日志
-rw-r-----.1rootroot755May1423:12localhost_access_log.2017-05-14.txt#訪問日志
-rw-r-----.1rootroot0May1423:10manager.2017-05-14.log#管理日志
[root@node4tomcat]#

#server.xml配置詳解 參考:http://www.zyops.com/java-tomcat

<?xmlversion=\'1.0\'encoding=\'utf-8\'?>
<!--
<Server>元素代表整個容器,是Tomcat實例的頂層元素.由org.apache.catalina.Server接口來定義.它包含一個<Service>元素.并且它不能做為任何元素的子元素.
port指定Tomcat監聽shutdown命令端口.終止服務器運行時,必須在Tomcat服務器所在的機器上發出shutdown命令.該屬性是必須的.
shutdown指定終止Tomcat服務器運行時,發給Tomcat服務器的shutdown監聽端口的字符串.該屬性必須設置
-->
<Serverport=8005shutdown=SHUTDOWN>
<ListenerclassName=org.apache.catalina.startup.VersionLoggerListener/>
<ListenerclassName=org.apache.catalina.core.AprLifecycleListenerSSLEngine=on/>
<ListenerclassName=org.apache.catalina.core.JreMemoryLeakPreventionListener/>
<ListenerclassName=org.apache.catalina.mbeans.GlobalResourcesLifecycleListener/>
<ListenerclassName=org.apache.catalina.core.ThreadLocalLeakPreventionListener/>
<GlobalNamingResources>
<Resourcename=UserDatabaseauth=Container
type=org.apache.catalina.UserDatabase
description=Userdatabasethatcanbeupdatedandsaved
factory=org.apache.catalina.users.MemoryUserDatabaseFactory
pathname=conf/tomcat-users.xml/>
</GlobalNamingResources>
<!--service服務組件-->
<Servicename=Catalina>
<!--
connector:接收用戶請求,類似于httpd的listen配置監聽端口.
port指定服務器端要創建的端口號,并在這個端口監聽來自客戶端的請求。
address:指定連接器監聽的地址,默認為所有地址(即0.0.0.0)
protocol連接器使用的協議,支持HTTP和AJP。AJP(ApacheJservProtocol)專用于tomcat與apache建立通信的,在httpd反向代理用戶請求至tomcat時使用(可見Nginx反向代理時不可用AJP協議)。
minProcessors服務器啟動時創建的處理請求的線程數
maxProcessors最大可以創建的處理請求的線程數
enableLookups如果為true,則可以通過調用request.getRemoteHost()進行dns查詢來得到遠程客戶端的實際主機名,若為false則不進行DNS查詢,而是返回其ip地址
redirectPort指定服務器正在處理http請求時收到了一個SSL傳輸請求后重定向的端口號
acceptCount指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理
connectionTimeout指定超時的時間數(以毫秒為單位)
-->
<Connectorport=8080protocol=HTTP/1.1
connectionTimeout=20000
redirectPort=8443/>
<Connectorport=8009protocol=AJP/1.3redirectPort=8443/>
<!--engine,核心容器組件,catalina引擎,負責通過connector接收用戶請求,并處理請求,將請求轉至對應的虛擬主機host
defaultHost指定缺省的處理請求的主機名,它至少與其中的一個host元素的name屬性值是一樣的
-->
<Enginename=CatalinadefaultHost=localhost>
<!--Realm表示存放用戶名,密碼及role的數據庫-->
<RealmclassName=org.apache.catalina.realm.LockOutRealm>
<RealmclassName=org.apache.catalina.realm.UserDatabaseRealm
resourceName=UserDatabase/>
</Realm>
<!--
host表示一個虛擬主機
name指定主機名
appBase應用程序基本目錄,即存放應用程序的目錄.一般為appBase=webapps,相對于CATALINA_HOME而言的,也可以寫絕對路徑。
unpackWARs如果為true,則tomcat會自動將WAR文件解壓,否則不解壓,直接從WAR文件中運行應用程序
autoDeploy:在tomcat啟動時,是否自動部署。
xmlValidation:是否啟動xml的校驗功能,一般xmlValidation=false。
xmlNamespaceAware:檢測名稱空間,一般xmlNamespaceAware=false。
-->
<Hostname=localhostappBase=webapps
unpackWARs=trueautoDeploy=true>
<!--
Context表示一個web應用程序,通常為WAR文件
docBase應用程序的路徑或者是WAR文件存放的路徑,也可以使用相對路徑,起始路徑為此Context所屬Host中appBase定義的路徑。
path表示此web應用程序的url的前綴,這樣請求的url為http://localhost:8080/path/****
reloadable這個屬性非常重要,如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,可以在不重啟tomcat的情況下改變應用程序
-->
<Contextpath=docBase=debug=/>
<ValveclassName=org.apache.catalina.valves.AccessLogValvedirectory=logs
prefix=localhost_access_logsuffix=.txt
pattern=%h%l%u%t&quot;%r&quot;%s%b/>
</Host>
</Engine>
</Service>
</Server>

tomcat的三種運行模式

總結

以上是生活随笔為你收集整理的Tomcat 8安装与配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。