由默認8080改爲80:到tomcat目錄 conf/server.xml;搜’8080‘ ——> 即此行:Connector port=「8080」 protocol=「HTTP/1.1」;更改8080爲80;重啓tomcat。java
想一個IP配置多個域名,訪問多個網站:server.xml裏,<Host 至</Host>段爲虛擬主機配置部分,name定義域名;appBase定義應用目錄,java的應用放到此目錄,一般是jar的壓縮包,若不定義,默認目錄爲/usr/local/tomcat/webapps/;unpackWARs是否自動解壓WAR包;docBase若appBase不定義,則定義這個,存war包解壓出來的應用;mysql
vim /usr/local/tomcat/conf/server.xmlweb
添加虛擬主機:在</Host>下添加:sql
<Host name="www.123.cn" appBase=""數據庫
unpackWARs="true" autoDeploy="true"vim
xmlValidation="false" xmlNamespaceAware="false">瀏覽器
<Context path="" docBase="/data/wwwroot/123.cn/" debug="0"tomcat
reloadable="true" crosContext="true"/>服務器
</Host> app
如下經過部署一個java應用來體會appBase和docBase的做用,server.xml使用默認配置,即appBase=「webapps」;docBase爲空
1.下載zrlog(搭建java網站所需)
wget http://dl.zrlog.com/release/zrlog-1.7.1-baaecb9-release.war
2.解壓zrlog的war包,並更名字
因爲appBase目錄下支持自動解壓,可將war包放到appBase默認目錄/usr/local/tomcat/webapps下自動解壓
cp zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps,等自動解壓後,
cd /usr/local/tomcat/webapps; mv zrlog-1.7.1-baaecb9-release zrlog; rm -rf zrlog-1.7.1-baaecb9-release.war
3.爲網頁建立數據庫:(前提:已安裝mysql並啓動)
# mysql -uroot -p123456
> create database zrlog;
> grant all on zrlog.* to 'zrlog'@127.0.0.1 identified by '12345678';
>quit
4.安裝zrlog
瀏覽器訪問 IP:8080/zrlog 出來配置頁面:
數據庫服務器:127.0.0.1;數據庫名:zrlog;數據庫用戶名:zrlog;數據庫密碼:12345678;數據庫端口:3306;下一步;
5.訪問網站:
IP:8080/zrlog #此爲定義appBase後的訪問方式
6.更改docBase訪問:
經過添加虛擬主機定義appBase="", docBase="/data/wwwroot/123.cn/";將/usr/local/tomcat/webapps/zrlog/下全部文件拷貝到/data/wwwroot/123.cn/下,並重啓tomcat;win配置域名文件使訪問123.cn指定到配置的服務器IP;界面輸入www.123.cn 訪問。
catalina.out:tomcat的綜合日誌,記錄tomcat服務相關信息,錯誤信息
host-manager.log和manager.log:管理相關日誌,host-的是虛擬主機管理日誌
localhost和localhost_access:虛擬主機相關日誌,access的是訪問日誌,不自動生成,在server.xml配置。不帶access的是錯誤日誌