1. 程式人生 > >Tomcat(2)配置Tomcat的虛擬主機 、日誌

Tomcat(2)配置Tomcat的虛擬主機 、日誌

tomcat虛擬主機配置

配置Tomcat的虛擬主機

一個web服務器下一個ip可以訪問多個域名,那就可以配置多個網站

技術分享圖片

Tomcat的虛擬主機

1.編輯配置文件:

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

技術分享圖片

其中<Host>和</Host>之間的配置為虛擬主機配置部分,name定義域名,

appBase定義應用的目錄,Java的應用通常是一個war的壓縮包,你只需要將war的壓縮包放到appBase目錄下面即可。unpackWARs="true",這個是把放在appBase下面的war包自動解壓,訪問的Tomcat默認頁其實就是在appBase目錄下面,不過是在它子目錄ROOT裏。autoDeploy 如果此項設為true,表示Tomcat服務處於運行狀態時,能夠監測appBase下的文件,如果有新有web應用加入進來,會自運發布這個WEB應用。

<!-- />中表示註釋。



2.增加虛擬主機,編輯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>

技術分享圖片

appBase 放的是應用目錄,放java的war包,放在appBase下,則war包會自動解壓;

如果我們的應用放在docBase下,不能放war包,把war包的內容解壓後放在docBase定義應用存放的路徑下。(其實二者都是定義放網頁文件的的路徑,只是 一個需要解壓一個不需要而已)

docBase,這個參數用來定義網站的文件存放路徑,如果不定義,默認是在appBase/ROOT下面,定義了docBase就以該目錄為主了,其中appBase和docBase可以一樣。在這一步操作過程中很多同學遇到過訪問404的問題,其實就是docBase沒有定義對。

appBase 路徑:/usr/local/tomcat/webapps


實驗:

下面我們通過部署一個java的應用來體會appBase和docBase目錄的作用


(1)下載一個blog的war包:(放在/usr/local/src/)

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


(2)復制zrlog的war包到/usr/local/tomcat/webapps/(appBase 定義的路徑

復制過去後悔發現自動解壓war包

技術分享圖片


(3)修改一下解壓後包的名字(方便實驗)

mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog

(此時包名修改成zrlog,但是一會又會自動解壓一個war包出來,因為我們修改過它的名字)


(4)瀏覽器訪問:

192.168.136.133:8080/zrlog/install


技術分享圖片

出現安裝向導,

1.首先創建一個mysql用戶

(1)先進入到mysql: mysql -uroot -p123456

(2)create database zrlog; /創建一個數據庫

(3)創建用戶(zrlog)

技術分享圖片


(4)檢查一下創建的用戶是否成功:

能否用創建的用戶的用戶名和密碼登錄mysql

mysql -uzrlog -h127.0.0.1 -p123456


技術分享圖片


2.完成zrlog網頁上的安裝向導

第一步是輸入我們剛剛創建的mysql的用戶名和密碼


技術分享圖片


技術分享圖片


最後進入到zrlog論壇技術分享圖片


技術分享圖片


以上在瀏覽器訪問我們部署的項目的時候,我們地址欄寫入的格式:ip+端口+項目名

如果想,直接輸入ip+端口號,就訪問,則使用虛擬主機,定義訪問項目的路徑。

技術分享圖片

如輸入我們定義的域名直接訪問項目:

1.把項目放置docBase的定義路徑下

mkdir /data/wwwroot/123.cn/


mv /usr/local/tomcat/webapps/zrlog/* /data/wwwroot/123.cn/

技術分享圖片


2.關閉和開啟tomcat服務

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

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


再查看是否服務正常監聽端口

技術分享圖片




3.window下hosts文件

添加:定義的域名

技術分享圖片


再在瀏覽器中輸入 定義的域名+端口號

http://www.123.cn:8080/

技術分享圖片



如果我們不定義doc則我們直接訪問的目錄就是tomcat默認的路徑,就是appBase

中定義的目錄webapps/ROOT下的index.jsp


技術分享圖片


技術分享圖片

使用war包時就放在appBase中定義的目錄,它會自動為war包解壓


(所以我們如果定義一個appBase的目錄appBase="定義的目錄",則我們也需要在該目錄下定義一個ROOT目錄。因為項目的默認訪問路徑就是在這個appBase="定義的目錄"下 的

ROOT目錄下的。)




技術分享圖片

( curl localhost:8080/index.jsp -I;默認訪問appBase="webapps"的ROOT的index.jsp.

這裏的webapps是相對路徑,相對這個配置文件的路徑)



Tomcat日誌

技術分享圖片

技術分享圖片

技術分享圖片

在虛擬主機處添加就可以了!!

技術分享圖片















Tomcat(2)配置Tomcat的虛擬主機 、日誌