linux學習第五十四篇:配置Tomcat監聽80端口,配置Tomcat的虛擬主機,Tomcat日誌

配置Tomcat監聽80端口

通過網站訪問的是80端口,我們直接輸入IP就可以,但是8080端口要輸入,而80端口是默認的,可以省略的。所以我們要配置Tomcat監聽80端口

  • vim /usr/local/tomcat/conf/server.xml
    Connector port=”8080” protocol=”HTTP/1.1”修改爲Connector
    port=”80” protocol=”HTTP/1.1”
    這裏就是控制監聽端口的,我們可以把8080改爲80端口
    這裏寫圖片描述

  • 改完配置文件後要重啓服務,同時也需要查看80端口是否被佔用,如果被佔用就需要停掉佔用的服務:
    /usr/local/tomcat/bin/shutdown.sh
    /usr/local/tomcat/bin/startup.sh
    改完之後只需輸入IP就可以訪問而不用加上8080端口
    這裏寫圖片描述

配置Tomcat的虛擬主機

  • vim /usr/local/tomcat/conf/server.xml
    其中和之間的配置爲虛擬主機配置部分,name定義域名,
    appBase定義應用的目錄,Java的應用通常是一個war的壓縮包,你只需要將war的壓縮包放到appBase目錄下面即可。剛剛訪問的Tomcat默認頁其實就是在appBase目錄下面,不過是在它子目錄ROOT裏。
    unpackWARs是是否自動解壓war包。
    docBase,這個參數用來定義網站的文件存放路徑,如果不定義,默認是在appBase/ROOT下面,定義了docBase就以該目錄爲主了,其中appBase和docBase可以一樣。在這一步操作過程中很多同學遇到過訪問404的問題,其實就是docBase沒有定義對。

  • appBase爲應用存放目錄,通常是需要把war包直接放到該目錄下面,它會自動解壓成一個程序目錄

  • 下面我們通過部署一個java的應用來體會appBase和docBase目錄的作用

  • 下載zrlog:
    wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war

  • 把下載的war複製到Tomcat下的webapps下,war包會在appbase目錄下自動解壓:
    cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/

  • 把war包解壓後的文件改名爲zrlog:
    mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog
    這裏寫圖片描述

  • 瀏覽器訪問:
    http://192.168.118.133/zrlog/
    這裏出現的是zrlog的安裝嚮導,也就是配置數據庫。因爲之前我們把Tomcat的端口改爲80端口,所以訪問的時候不用在IP後面加上8080端口。
    這裏寫圖片描述

    1. 進入我們的linux系統中的mysql數據庫,創建zrlog數據庫和用戶:
      創建zrlog數據庫:
      create database zrlog;
      創建只有對zrlog數據庫有權限的zrlog用戶,密碼爲123123:
      grant all on zrlog.* to ‘zrlog’@127.0.0.1 identified by ‘123123’;
      登錄zrlog用戶:
      mysql -uzrlog -h127.0.0.1 -p123123
    2. 填上安裝信息,數據庫名和用戶名就是我們剛纔創建的zrlog,端口是3306:
      這裏寫圖片描述
    3. 填完之後這就是我們的zrlog博客
      這裏寫圖片描述
  • vim /usr/local/tomcat/conf/server.xml
    增加虛擬主機,編輯server.xml,在下面增加如下內容

<Host name="www.123.cn" appBase=""
    unpackWARs= "true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/>
</Host>
  • 配置完之後要重啓Tomcat服務:
    /usr/local/tomcat/bin/shutdown.sh
    /usr/local/tomcat/bin/startup.sh

  • 把zrlog目錄下的所有文件移動到docbase也就是/123.cn目錄下:
    mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/

  • 在主機hosts中添加你虛擬機IP和配置文件中的域名www.123.cn,重啓服務後,現在我們就可以通過域名訪問我們的zrlog博客:
    這裏寫圖片描述

Tomcat日誌

  • 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中配置一下。

  • 具體方法是在對應虛擬主機的裏面加入下面的配置(假如域名爲123.cn):

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
         prefix="123.cn_access" suffix=".log"
         pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  • prefix定義訪問日誌的前綴,suffix定義日誌的後綴,pattern定義日誌格式。新增加的虛擬主機默認並不會生成類似默認虛擬主機的那個localhost.日期.log日誌,錯誤日誌會統一記錄到catalina.out中。關於Tomcat日誌,你最需要關注catalina.out,當出現問題時,我們應該第一想到去查看它。

擴展
邱李的tomcat文檔 https://www.linuser.com/forum.php?mod=forumdisplay&fid=37
JAR、WAR包區別 http://blog.csdn.net/lishehe/article/details/41607725

tomcat常見配置彙總 http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.html
resin安裝 http://fangniuwa.blog.51cto.com/10209030/1763488/
1 tomcat 單機多實例
http://www.ttlsa.com/tomcat/config-multi-tomcat-instance/
2 tomcat的jvm設置和連接數設置
http://www.cnblogs.com/bluestorm/archive/2013/04/23/3037392.html

3 jmx監控tomcat
http://blog.csdn.net/l1028386804/article/details/51547408

4 jvm性能調優監控工具jps/jstack/jmap/jhat/jstat
http://blog.csdn.net/wisgood/article/details/25343845

http://guafei.iteye.com/blog/1815222
5 gvm gc 相關
http://www.cnblogs.com/Mandylover/p/5208055.html

http://blog.csdn.net/yohoph/article/details/42041729

發佈了79 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章