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
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包的
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 " %r " %s %b" /> prefix定義訪問日誌的前綴,suffix定義日誌的後綴,pattern定義日誌格式。新增長的虛擬主機默認並不會生成相似默認虛擬主機的那個localhost.日期.log日誌,錯誤日誌會統一記錄到catalina.out中。關於Tomcat日誌,你最須要關注catalina.out,當出現問題時,咱們應該第一想到去查看它。