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

                配置Tomcat的虛擬主機
java

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

blob.png

Tomcat的虛擬主機web

1.編輯配置文件:sql

vim /usr/local/tomcat/conf/server.xml數據庫

blob.png

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

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

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

tomcat



2.增長虛擬主機,編輯server.xml,在</Host>下面增長以下內容服務器

<Host name="www.123.cn" appBase=""app

    unpackWARs= "true" autoDeploy="true"

    xmlValidation="false" xmlNamespaceAware="false">

    <Context path="" docBase="/data/wwwroot/123.cn/" debug="0" reloadable="true" crossContext="true"/>

</Host>

blob.png

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包

blob.png


(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


blob.png

出現安裝嚮導,

1.首先建立一個mysql用戶

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

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

(3)建立用戶(zrlog)

blob.png


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

可否用建立的用戶的用戶名和密碼登陸mysql

 mysql -uzrlog -h127.0.0.1 -p123456


blob.png


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

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


blob.png


blob.png


最後進入到zrlog論壇blob.png


blob.png


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

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

blob.png

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

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

 mkdir /data/wwwroot/123.cn/


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

blob.png


2.關閉和開啓tomcat服務

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

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


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

blob.png




3.window下hosts文件

添加:定義的域名

blob.png


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

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

blob.png



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

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


blob.png


blob.png

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


(因此咱們若是定義一個appBase的目錄appBase="定義的目錄",則咱們也須要在該目錄下定義一個ROOT目錄。由於項目的默認訪問路徑就是在這個appBase="定義的目錄"下 的

ROOT目錄下的。)




blob.png

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

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



                Tomcat日誌

blob.png

blob.png

blob.png

在虛擬主機處添加就能夠了!!

blob.png

相關文章
相關標籤/搜索