版權(quán)聲明:轉(zhuǎn)載時(shí)請(qǐng)以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明
http://aumy2008./logs/23626791.html
第一部分:Tomcat服務(wù)器綁定域名
參考:Tomcat5.5配置-多域名綁定和虛擬目錄
TOMCAT_HOME\conf\server.xml的修改方式如下:
一.如果你要綁定網(wǎng)站,首先是要把tomcat的默認(rèn)訪問端口8080,修改成80
原始:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" />
修改后:
<Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25"maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true" />
其實(shí)這里就是把port:8080,修改成port:80就可以了,其他的參數(shù)不變
二.綁定域名(重點(diǎn))
原始:
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false" />
</Engine>
修改后:
<Engine name="Catalina" defaultHost="www.">
<Host name="www." appBase=="abcapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"
<Host name="www." appBase=="D:\cba" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false" />
<Host name="202.0.168.1" appBase=="D:\cba" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false" />
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false" >
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="onion_log." suffix=".txt" timestamp="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="onion_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
</Host>
</Engine>
這里解釋一下上面的配置
Engine 的 dafaultHost :表示訪問該tomcat默認(rèn)進(jìn)入的主機(jī),注意一定不能是localhost,不然別人通過你的ip訪問,就會(huì)默認(rèn)進(jìn)入tomcat的管理界面.
Host 的 name:表示該主機(jī)綁定的域名,也可以是公網(wǎng)ip,如果綁定localhost則可以通過在瀏覽器中輸入localhost訪問該Host.Host的 appBase:表示該主機(jī)綁定的文件存放路徑,可以使用相對(duì)路徑或絕對(duì)路徑.【onion_log】為日志文件名;
【onion_access_log】為訪問主機(jī)的日志文件名。
按照上面的配置:
1.如果我在瀏覽器中輸入http://localhost 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\下的網(wǎng)站
2.如果輸入http://www. 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\下的網(wǎng)站
3.如果輸入http://www. 則訪問 D:\cba\下的網(wǎng)站.
第二部分:虛擬目錄
一、域名對(duì)應(yīng)的虛擬目錄(可作項(xiàng)目的默認(rèn)根目錄)
<Host name=www. appBase=="D:\cba" unpackWARs="true" autoDeploy="true" xmlValidation="false"xmlNamespaceAware="false" />
二、獨(dú)立項(xiàng)目的虛擬目錄
設(shè)置方法一:在server.xml中的Host元素中配置context元素
<context path="/test" docBase="/web/doc/test" debug="0" reloadable="true"/>
設(shè)置方法二:采用單獨(dú)的配置文件
目錄:conf\Catalina\www.***.com\ 下
配置文件名:test.xml
文件內(nèi)容:<?xml version='1.0' encoding='utf-8'?><Context docBase="/web/doc/test" path="/test" reloadable="true"></Context>
補(bǔ)充:
window下jsp:配置<Context docBase="/../test" path="/test" reloadable="true">當(dāng)頁面有變動(dòng)時(shí),就可以自動(dòng)更新。
Linux下jsp:如果不能更新,用這個(gè)命令touch xxxx.jsp。(在unix/linux 平臺(tái)下, 通過命令touch 刷新)修改了web.xml或lib,則需要重啟tomcat才可以.
Linux系統(tǒng)下控制臺(tái)日志輸出文件:jakarta-tomcat-5.0.24/logs/ catalina.out