Tomcat 8安装与配置
生活随笔
收集整理的這篇文章主要介紹了
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"%r"%s%b/> </Host> </Engine> </Service> </Server>
tomcat的三種運行模式
總結
以上是生活随笔為你收集整理的Tomcat 8安装与配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用java实现验证码(CAPTCHA)
- 下一篇: 部署H5游戏到nginx服务器的方法实例