2019 02 19筆記 Tomcat的管理功能

2021-09-11 02:57:51 字數 4609 閱讀 2462

host-manager這個功能主要用來管理虛擬主機的,可以通過web介面來直觀的停止、啟動以及增加虛擬主機配置

新增配置:

[root@linux2019 conf]# vim tomcat-users.xml 

這裡的admin-gui和admin-script是兩個tomcat內建的角色,host-manager功能需要這兩個角色的支援。

此時在瀏覽器裡輸入就可以訪問到主機管理介面了,但此時還有點問題,會提示403. 這是因為tomcat還有乙個安全的設定,預設不允許這個客戶端ip訪問host-manager頁面,解決辦法是修改配置檔案:

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.85.*" />

#將虛擬主機的ip新增到allow列表,以「|」分隔

改完配置後重啟tomcat

通過web介面增加虛擬主機,會在conf/catalina/目錄下生成乙個目錄,目錄永久存在,但虛擬主機臨時的,重啟服務後會消失,如果需要讓其永久儲存到server.xml,要在server.xml裡增加,如下配置:

[root@linux2019 tomcat_2]# vim conf/server.xml 

#在listener classname 附近新增配置

[root@linux2019 tomcat_2]# vim conf/tomcat-users.xml

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.85.*" />

#將虛擬主機的ip新增到allow列表,以「|」分隔

tomcat日誌在/usr/local/tomcat/logs/目錄下,大概分為這麼幾類檔案:

遇到問題查catalina.out。這是tomcat的核心日誌,無論正確的資訊還是錯誤的資訊,不管是tomcat服務本身的還是tomcat跑的應用(如,zrlog)都會記錄到這個日誌裡。

這個帶日期的catalina.***x-xx-xx.log是catalina引擎相關的日誌,可以認為是tomcat服務本身的日誌,其實這個也不用關注,因為它和catalina.out是重複的,也就是說這個裡面記錄的資訊在catalina.out裡就有。

兩個manager日誌是管理臺相關的日誌,不用關注

localhost.***x-xx-xx.log,它主要是應用初始化(listener, filter, servlet)未處理的異常最後被tomcat捕獲而輸出的日誌,其實也不用怎麼關注

access_log是訪問日誌,記錄客戶端訪問**的情況,這個日誌其實可以不讓它記,而是在前端nginx**上記錄,所以也不用關注。

日誌配置檔案conf/logging.properties,裡面主要定義了非訪問日誌的一些屬性,比如日誌路徑、哪些日誌記錄到哪個檔案(名字)、日誌級別、儲存週期等資訊,這個配置檔案我們一般都不會更改,保持預設即可。而訪問日誌的格式、路徑是在server.xml中定義的,如下為訪問日誌的配置片段:

me="org.apache.catalina.valves.accesslo**alve" directory="logs"

prefix="localhost_access_log" suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

日誌本身存在的意思是為了幫助我們排查故障問題,所以看需求保留一段時間內的日誌即可。

catalina.out檔案並沒有日期字尾,這樣就意味著該檔案並不會自動切割,它會越寫越大。解決該問題有兩個方法:

增加計畫任務,定時清空該檔案

[root@linux2019 logs]# crontab -e

0 0 */5 * * echo "" > /usr/local/tomcat/logs/catalina.out

#每隔5天清空檔案

用系統自帶的logrotate工具切割

[root@linux2019 logs]# vim /etc/logrotate.d/tomcat

/usr/local/tomcat/logs/catalina.out /usr/local/tomcat_2/logs/catalina.out

ps

計畫任務—crontab

格式: * * * * * command

# minute: 區間為 0 – 59 

# hour: 區間為0 – 23

# day-of-month: 區間為0 – 31

# month: 區間為1 – 12. 1 是1月. 12是12月.

# day-of-week: 區間為0 – 7. 週日可以是0或7.

# crontab –e : 修改crontab檔案,如果檔案不存在會自動建立。

# crontab –l : 顯示 crontab 檔案。

# crontab -r : 刪除 crontab 檔案。

# crontab -ir : 刪除 crontab 檔案前提醒使用者。

舉例說明:

30 2 * * * /tmp/back.sh #每天凌晨2:30分執行備份指令碼

0 2 1,2,3,4,5 * * /tmp/back.sh #每個工作日凌晨2點執行備份指令碼,

#0 2 1-5 * * /tmp/back.sh 效果一樣

*/10 * * * * /tpm/back.sh #每十分鐘執行一次指令碼

10 12 * * 0,6 /tmp/back.sh #每週六日的12:10執行指令碼

教父3 筆記

教父3是一部很矯情的 原因在於教父3就是一部斬草不除根,然後還亮將禍患留在自己身邊,首領貼心照顧偏愛這個禍害,禍害長大了開始秘密禍害這個家族,然後首領還是不忍心處理掉這個禍害,忠心耿耿的手下被殺才布局讓手下去除掉禍害!大部分時間講述好萊塢的各種齷齪和骯髒,我猜想國內大部分是看電影過來的,如果以閱讀 ...

3 21 筆記 心得

課堂筆記 1函式內,區域性作用域 函式外,全域性作用域 2.this,指向誰,具體看誰呼叫這個函式 3.localstorage.setitem key,value 用於將key value鍵值對的方式插入localstorage中。4.localstorage.getitem key 讀取key的...

科目三筆記

1 起步 1左燈,喇叭3秒 2鬆手剎 3腳踩離合器和腳剎,掛一檔 先手剎,後檔位 4起步 問題 在轉彎時,加油掛2擋以及 3擋 還是轉彎過後直行,加油掛擋呢?2 左轉 右 速度在20碼上 3 加減檔 3 2 3 4 3 問題 1掛4檔後,加油到 38碼?2什麼時候從4擋掛到 3擋,檔位切換要等多久?...