配置Tomcat監聽80端口、配置Tomcat虛擬主機、Tomcat日誌

一:配置Tomcat監聽80端口

Tomcat默認啓動的是 8080,若是你想修改成80,則須要修改 server.xml文件:
#vim /usr/local/tomcat/conf/server.xml
找到:
<Connector port="8080" protocol="HTTP/1.1"
修改成:
<Connector port="80" protocol="HTTP/1.1"
保存後,重啓tomcat:
#service tomcat stop
#service tomcat start
該腳本並不支持restart,因此只能先stop 而後再 start。
下面來定義一下
#cd /usr/local/tomcat/conf/ html

二:配置Tomcat虛擬主機

#vim server.xml
其中 </Host>後的配置爲虛擬主機配置部分,name定義域名,appbase爲定義應用的目錄,java的應用一般是一個jar的壓縮包,只須要將jar的壓縮包放到appbase目錄下面便可。若是有war包,會自動解壓。unpackwars參數就是定義是否自動解壓。
docbase,這個參數用來定義網站的文件存放路徑,若是不定義,默認是在appbase/ROOT下面,定義了docbase就以該目錄爲主了,其中appbase和docbase能夠同樣。這一步不少人遇到過反問404的問題,其實就是docbase沒有定義對。經過域名訪問的話,就是將appbase配置爲docbase的域名文件夾就能夠。
找到</Host>下一行插入新的<Host>內容以下:
<Host name="www.123.cn" appBase="/data/tomcatweb"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/>
</Host>
保存後,重啓tomcat: java

service tomcat stop

service tomcat start

下面測試jsp解析 web

vim /data/tomcatweb/111.jsp

內容以下:
<html><body><center>
Now time is: <%=new java.util.Date()%>
</center></body></html>
而後訪問 apache

curl -xlocalhost:80 www.111.com/111.jsp

看結果是否相似:
<html><body><center>
Now time is: Wed Jan 21 22:33:37 CST 2015
</center></body></html> vim

三:Tomcat日誌

ls /usr/local/tomcat/logs
其中catalina開頭的日誌爲tomcat的綜合日誌,它記錄tomcat服務相關信息,也會記錄錯誤日誌。
其中catalina.****.log和catalina.out內容相同,前者會天天生成一個新的日誌。
host-manager和manager爲管理相關的日誌,其中host-manager爲虛擬主機的管理日誌。
localhost和localhost_access爲虛擬主機相關日誌,其中帶access字樣的日誌爲訪問日誌,不帶access字樣的爲默認虛擬主機的錯誤日誌。
訪問日誌默認不會生成,須要在server.xml中配置一下。
具體方法是在對應的虛擬主機的<Host>裏面加入下面的配置(假如域名爲123.cn):
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="123.cn_access" suffix=".log"
patter="%h %l %u %t "%r"%s %b" />
prefix定義訪問日誌的前綴,suffix定義日誌的後綴,pattern定義日誌格式。新增長的虛擬主機不會生成相似默認虛擬主機的那個localhost.日期.log日誌,錯誤日誌會統一記錄到catalina.out中。關於tomcat,最須要關注catalina.out,當出現問題時,第一去看它。tomcat

相關文章
相關標籤/搜索