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擋,檔位切換要等多久?...