16.4 配置Tomcat監聽80端口 16.5/16.6/16.7 配置Tomcat虛擬主機 16.8 Tomcat日誌

16.4 配置Tomcat監聽80端口

vim /usr/local/tomcat/conf/server.xml
Connector port="8080" protocol="HTTP/1.1"修改成Connector port="80" protocol="HTTP/1.1"
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh


要記得stop掉 nginx或http 服務, 由於它們用的默認也是80端口, 不然即便tomcat startup了, 也不能順利啓動 80端口

若是是實際的生產環境,就不要隨便停掉nginx了。確定會影響你的線上業務的。 
這時候你就能夠讓nginx代理tomcat了。
80 代理  8080

16.5/16.6/16.7 配置Tomcat虛擬主機

vim /usr/local/tomcat/conf/server.xmljava

其中<Host>和</Host>之間的配置爲虛擬主機配置部分,name定義域名,
appBase定義應用的目錄,Java的應用一般是一個war的壓縮包,你只須要將war的壓縮包放到appBase目錄下面便可。剛剛阿銘訪問的Tomcat默認頁其實就是在appBase目錄下面,不過是在它子目錄ROOT裏。

若是自定義appBase, 網站源碼包以及圖片等也要放到  自定義的appBase/Root 目錄下

unpackWARs= "true"  是否自動解壓war包
autoDeploy 若是此項設爲true,表示Tomcat服務處於運行狀態時,可以監測appBase下的文件,若是有新有web應用加入進來,會自運發佈這個WEB應用

還有一種定義Host是使用的docBase, 不使用 appBase
docBase 放java網站源代碼的
appBase 放war包的

16.8 Tomcat日誌

ls /usr/local/tomcat/logs

其中catalina開頭的日誌爲Tomcat的綜合日誌,它記錄Tomcat服務相關信息,也會記錄錯誤日誌。

其中catalina.2017-xx-xx.log和catalina.out內容相同,前者會天天生成一個新的日誌。

host-manager和manager爲管理相關的日誌,其中host-manager爲虛擬主機的管理日誌。

localhost和localhost_access爲虛擬主機相關日誌,其中帶access字樣的日誌爲訪問日誌,不帶access字樣的爲默認虛擬主機的錯誤日誌。訪問日誌默認不會生成,須要在server.xml中配置一下。

具體方法是在對應虛擬主機的<Host></Host>裏面加入下面的配置(假如域名爲120.com):
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
         prefix="120.com_access" suffix=".log"
         pattern="%h %l %u %t &quot; %r &quot; %s %b" />

prefix定義訪問日誌的前綴,suffix定義日誌的後綴,pattern定義日誌格式。新增長的虛擬主機默認並不會生成相似默認虛擬主機的那個localhost.日期.log日誌,錯誤日誌會統一記錄到catalina.out中。關於Tomcat日誌,你最須要關注catalina.out,當出現問題時,咱們應該第一想到去查看它。
相關文章
相關標籤/搜索