配置tomcat監(jiān)聽端口為80
vim /usr/local/tomcat/conf/server.xml
connector port="8080" protocol="http/1.1"修改為connector port="80" protocol="http/1.1"
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
[root@localhost src]# netstat -lntp |grep 80
/etc/init.d/nginx stop //端口沖突,先關閉nginx。再重啟tomcat
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
配置tomcat的虛擬主機
vim /usr/local/tomcat/conf/server.xml
其中<host>和</host>之間的配置為虛擬主機配置部分,name定義域名,
appbase定義應用的目錄,java的應用通常是一個war的壓縮包,你只需要將war的壓縮包放到appbase目錄下面即可。剛剛阿銘訪問的tomcat默認頁其實就是在appbase目錄下面,不過是在它子目錄root里。
增加虛擬主機,編輯server.xml,在</host>下面增加如下內容
<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
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
mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/
ls/usr/local/tomcat/webapps/
(先改完名字zrlog,再刪除war包就不會有問題了。)
rm -rf/usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release.war
cd/usr/local/tomcat/webapps/
cp /usr/local/src/zrlog-1.7.1-baaecb9-release.war .
mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog
ps aux |grep mysql
mysql> create database zrlog;
query ok, 1 row affected (0.06 sec)
mysql> grant all on zrlog.* to \\\’zrlog\\\’@127.0.0.1 identified by \\\’123456\\\’;
query ok, 0 rows affected (0.16 sec)
[root@localhost ~]# mysql -uzrlog -h127.0.0.1 -p123456 //檢查創(chuàng)建的是否正確
mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
mkdir/data/wwwroot/123.cn/
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
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中配置一下。
具體方法是在對應虛擬主機的<host></host>里面加入下面的配置(假如域名為123.cn):
<valve classname="org.apache.catalina.valves.accesslogvalve" directory="logs"
prefix="123.cn_access" suffix=".log"
pattern="%h %l "%r" %s %b" />
prefix定義訪問日志的前綴,suffix定義日志的后綴,pattern定義日志格式。新增加的虛擬主機默認并不會生成類似默認虛擬主機的那個localhost.日期.log日志,錯誤日志會統(tǒng)一記錄到catalina.out中。關于tomcat日志,你最需要關注catalina.out,當出現(xiàn)問題時,我們應該第一想到去查看它。