vim /usr/local/tomcat/conf/server.xml =編輯Tomcat配置文件
Connector port="8080" protocol="HTTP/1.1"修改成Connector port="80" protocol="HTTP/1.1"php
/usr/local/tomcat/bin/shutdown.sh =關閉Tomcat 服務html
/usr/local/tomcat/bin/startup.sh = 重啓Tomcat服務java
netstat -lntp | grep 80 =查看監聽端口 (若是服務啓動出現異常,那麼查看一下80端口是否被nginx佔用或者其餘服務佔用了80端口,若是佔用了那麼關閉服務而後從新啓動Tomcat)mysql
測試配置是否成功linux
vim /usr/local/tomcat/conf/server.xmlnginx
其中<Host>和</Host>之間的配置爲虛擬主機配置部分,name定義域名,
appBase定義應用的目錄,Java的應用一般是一個war的壓縮包,你只須要將war的壓縮包放到appBase目錄下面便可。剛剛阿銘訪問的Tomcat默認頁其實就是在appBase目錄下面,不過是在它子目錄ROOT裏。web
增長虛擬主機,編輯server.xml,在</Host>下面增長以下內容sql
#虛擬主機配置文件: <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目錄的做用apache
docbase 和appbase 同時只能存在一個,寫配置文件的時候能夠把其中一個寫空
下載zrlog :
wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
測試 appbase 自動解壓 appbase 默認路徑 = /usr/local/tomcat/webapps/
mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/ =把war包挪動到webapps目錄下
mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog =更改一個名字
只要後面的那個war包一直存在,就算你把原來生成的目錄更名或者挪動到其餘目錄下他都會自動在生成一個新的目錄。
(java博客的搭建)
瀏覽器訪問 :
192.168.209.128/zrlog/
登陸到mysql:
mysql -uroot -paminglinux
建立zrlog數據庫:
create database zrlog;
建立用戶和密碼:
grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '222222';
再到前面的谷歌瀏覽器,按提示去配置下去便可:
這樣就安裝好了一個博客了。
可是這樣http://172.16.17.71/zrlog/這個網址訪問不方便 ,咱們要設置成其餘的域名來跳轉過去,先看一下咱們前面在tomcat的配置文件裏設置的路徑:
因此咱們要設置成直接訪問www.123.cn 來訪問,若是作呢?先建立一個123.cn目錄:
再將zrlog的全部文件移到這個目錄下:
mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/
再去綁定windows的host:
在windows上ping一下www.123.cn是不是通的:
而後重啓一下服務:
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
查看一下端口 ,要8005端口起來了再去瀏覽器訪問www.123.cn:
再到瀏覽器訪問發現OK了:
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 %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 http://blog.csdn.net/yohoph/article/details/42041729