Tomcat配置監聽80端口、配置虛擬主機、日誌

一 配置Tomcat監聽80端口

    通常域名訪問默認是經過80端口訪問,而tomcat默認監聽的是8080端口,所以咱們須要將默認的監聽端口改成80端口php

一、修改配置文件html

    # vim /usr/local/tomcat/conf/server.xmljava

    修改前mysql

    修改後linux

二、重啓tomcatnginx

    # /usr/local/tomcat/bin/shutdown.sh        //關閉tomcatweb

    # /usr/local/tomcat/bin/startup.sh            //啓動tomcatsql

    重啓後,咱們來查看下監聽端口是否變化數據庫

    # netstat -lntp |grep java        //下圖能夠看到監聽端口已經由原來的8080端口變爲80端口apache

    若是出現80端口已經被nginx佔用的狀況,須要先中止nginx服務後再重啓tomcat才能使tomcat監聽80端口生效

    配置生效後,咱們再經過在瀏覽器輸入服務器IP地址不加端口號訪問就能夠成功了

二 配置Tomcat的虛擬主機

一、編輯配置文件

    # vim /usr/local/tomcat/conf/server.xml

    在tomcat配置文件中,一對Host標籤內就表示一臺虛擬主機,上圖中域名是localhost,appBase表示應用的位置,其中的webapps這個路徑是相對路徑,相對的是/usr/local/tomcat/這個路徑

    tomcat爲網站服務須要開發者提供一個war的文件包,這個包裏面包含着一些網站運行的一些文件,如配置文件、jsp的代碼、還有一些數據庫相關的文件、圖片等, 放到webapps裏面的就是這個包

    unpackWARs表示是否自動解壓,這裏設置爲true表示自動解壓,意思是開發者將war的包放到webapps裏面會被自動解壓

    咱們除了使用war包以外,還能夠單獨指定目錄,這個目錄裏存放的是一些jsp文件,若是是使用這種方法,咱們就還須要一個docBase去定義,而不是appBASE了

    valve標籤中定義的是日誌相關的配置

下面咱們在下面本身定義一個新的虛擬主機,須要在配置文件中加入如下內容:

<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,至關於docBase定義的這個路徑裏面的文件就是war包解壓後的文件,若是不想解壓這個包,就能夠直接放到appBase定義的路徑裏面,

二、下載zrlog的war包

    搭建php的博客可使用wordpress,而搭建java的博客可使用zrlog

    # wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war

三、解壓war包

    因爲appBase目錄下是支持自動解壓的,所以咱們能夠將前面下載的war包放到appBase的默認目錄/usr/local/tomcat/webapps下來解壓

    # cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps

    複製到webapps下面後,從上圖能夠看到,在咱們未作其餘任何解壓動做的狀況下,zrlog已經被解壓了

四、修改解壓包的名字

    # mv zrlog-1.7.1-baaecb9-release zrlog

五、安裝zrlog

    首先咱們用瀏覽器訪問http://192.168.75.136/zrlog/  出現zrlog的安裝嚮導,實際上就是配置數據庫的過程。

    在安裝以前,咱們還須要先給這個網站建一個數據庫

    # 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

    建立完成後,咱們來查看下是否建立成功

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

    安裝完成後,咱們來查看下網站主頁

六、使用docBase中的路徑來配置訪問zrlog

    在上面的過程當中,咱們發現訪問zrlog時後面須要帶上路徑zrlog,這一點不太好,還要配置數據庫

    咱們能夠將在webapps中解壓後的包移動到docBase定義的目錄中

    # mkdir /data/wwwroot/123.cn/          //建立虛擬主機的docBase定義的目錄

    # mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/     //移動zrlog到虛擬主機目錄下

    # /usr/local/tomcat/bin/shutdown.sh        //關閉tomcat

    # /usr/local/tomcat/bin/startup.sh            //啓動tomcat

    要使咱們瀏覽器能直接經過域名訪問這個網站,咱們還須要配置咱們windows的hosts,修改後以下,

    修改完成在win的命令行中ping一下linux的IP

    # ping 192.168.75.136      //下圖表示能夠ping通

    重啓tomcat

    # /usr/local/tomcat/bin/shutdown.sh

    # /usr/local/tomcat/bin/startup.sh

    在確保防火牆放行的狀況下,咱們使用瀏覽器來訪問www.123.cn

    咱們能夠看到使用瀏覽器直接訪問域名後面不用加路徑就能夠正常訪問首頁

另外須要補充的一點是/usr/local/tomcat/webapps/ROOT目錄下的文件實際上就是tomcat的默認使用的war解壓包

三 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中配置一下。

一、catalina

        catalina開頭的日誌爲tomcat的綜合日誌,它記錄tomcat服務相關信息,也會記錄錯誤日誌,咱們來看下

    # less catalina.out    //這裏是全部日誌

    上面嚴重的錯誤是須要注意的

    # less catalina.2018-03-30.log  //這是按日期記錄的日誌,天天會生成一個新的日誌

二、manager

    host-manager和manager是管理相關的日誌

三、localhost

    localhost和localhost_access爲虛擬主機相關的日誌,其中待access字樣的爲訪問日誌,不帶access字樣的爲默認虛擬主機的錯誤日誌

    # less localhost.2018-03-30.log

    # less localhost_access_log.2018-03-30.txt

四、配置生成訪問日誌

    訪問日誌默認不會生成,須要在配置文件server.xml中配置一下

    須要在配置文件中對應的虛擬主機下加入如下內容:

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    其中prefix爲訪問日誌名的前綴,suffix爲訪問日誌的後綴名

 

 

擴展

邱李的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

相關文章
相關標籤/搜索