摘要:16.4 配置Tomcat監(jiān)聽80端口
? ? ? ? ? ?16.5/16.6/16.7 配置Tomcat虛擬主機
? ? ? ? ? ?16.8 Tomcat日志
一 配置Tomcat監(jiān)聽80端口

? ? 一般域名訪問默認(rèn)是通過80端口訪問,而tomcat默認(rèn)監(jiān)聽的是8080端口,因此我們需要將默認(rèn)的監(jiān)聽端口改為80端口
1、修改配置文件
? ? # vim /usr/local/tomcat/conf/server.xml
? ? 修改前

? ? 修改后

2、重啟tomcat
? ? # /usr/local/tomcat/bin/shutdown.sh ? ? ? ?//關(guān)閉tomcat
? ? # /usr/local/tomcat/bin/startup.sh ? ? ? ? ? ?//啟動tomcat

? ? 重啟后,我們來查看下監(jiān)聽端口是否變化
? ? # netstat -lntp |grep java ? ? ? ?//下圖可以看到監(jiān)聽端口已經(jīng)由原來的8080端口變?yōu)?0端口

????如果出現(xiàn)80端口已經(jīng)被nginx占用的情況,需要先停止nginx服務(wù)后再重啟tomcat才能使tomcat監(jiān)聽80端口生效
? ? 配置生效后,我們再通過在瀏覽器輸入服務(wù)器IP地址不加端口號訪問就可以成功了

二 配置Tomcat的虛擬主機


1、編輯配置文件
? ? # vim /usr/local/tomcat/conf/server.xml

? ? 在tomcat配置文件中,一對Host標(biāo)簽內(nèi)就表示一臺虛擬主機,上圖中域名是localhost,appBase表示應(yīng)用的位置,
????tomcat為網(wǎng)站服務(wù)需要開發(fā)者提供一個war的文件包,這個包里面包含著一些網(wǎng)站運行的一些文件,如配置文件、jsp的代碼、還有一些數(shù)據(jù)庫相關(guān)的文件、圖片等, 放到webapps里面的就是這個包
? ? unpackWARs表示是否自動解壓,這里設(shè)置為true表示自動解壓,意思是開發(fā)者將war的包放到webapps里面會被自動解壓
? ? 我們除了使用war包之外,還可以單獨指定目錄,這個目錄里存放的是一些jsp文件,如果是使用這種方法,我們就還需要一個docBase去定義,而不是appBASE了
? ? valve標(biāo)簽中定義的是日志相關(guān)的配置
下面我們在下面自己定義一個新的虛擬主機,需要在配置文件中加入以下內(nèi)容:
<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>
上面沒有定義appBASE,定義的是docBase,相當(dāng)于docBase定義的這個路徑里面的文件就是war包解壓后的文件,如果不想解壓這個包,就可以直接放到appBase定義的路徑里面,

2、下載zrlog的war包
? ? 搭建php的博客可以使用wordpress,而搭建java的博客可以使用zrlog
? ? #?wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
3、解壓war包
? ? 由于appBase目錄下是支持自動解壓的,因此我們可以將前面下載的war包放到appBase的默認(rèn)目錄/usr/local/tomcat/webapps下來解壓
? ? #?cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps

? ? 復(fù)制到webapps下面后,從上圖可以看到,在我們未做其他任何解壓動作的情況下,zrlog已經(jīng)被解壓了
4、修改解壓包的名字
? ? # mv zrlog-1.7.1-baaecb9-release zrlog

5、安裝zrlog
? ? 首先我們用瀏覽器訪問http://192.168.75.136/zrlog/ ?出現(xiàn)zrlog的安裝向?qū)?,實際上就是配置數(shù)據(jù)庫的過程。

? ? 在安裝之前,我們還需要先給這個網(wǎng)站建一個數(shù)據(jù)庫
? ? #?mysql -uroot -p112233
????> create database zrlog;
? ? > grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '112233';
? ? >quit
? ? # mysql -uzrlog -h127.0.0.1 -p112233

? ? 創(chuàng)建完成后,我們來查看下是否創(chuàng)建成功

? ? 接下來我們再來將上面的信息填寫一下



? ? 安裝完成后,我們來查看下網(wǎng)站主頁

? ? 在上面的過程中,我們發(fā)現(xiàn)訪問zrlog時后面需要帶上路徑zrlog,這一點不太好,還要配置數(shù)據(jù)庫
擴展
邱李的tomcat文檔 https://www.linuser.com/forum.??php?mod=forumdisplay&fid=37
JAR、WAR包區(qū)別? 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設(shè)置和連接數(shù)設(shè)置
http://www.cnblogs.com/bluestorm/archive/2013/04/23/3037392.html
3 jmx監(jiān)控tomcat
http://blog.csdn.net/l1028386804/article/details/51547408
4 jvm性能調(diào)優(yōu)監(jiān)控工具jps/jstack/jmap/jhat/jstat
http://blog.csdn.net/wisgood/article/details/25343845
http://guafei.iteye.com/blog/1815222
5 gvm gc 相關(guān)