配置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端口。
- 進入我們的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 - 填上安裝信息,數據庫名和用戶名就是我們剛纔創建的zrlog,端口是3306:
- 填完之後這就是我們的zrlog博客
- 進入我們的linux系統中的mysql數據庫,創建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 "%r" %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