第一部分:tomcat伺服器綁定域名
參考:tomcat5.5配置-多域名綁定和虛拟目錄
tomcat_home/conf/server.xml的修改方式如下:
一.如果你要綁定網站,首先是要把tomcat的預設通路端口8080,修改成80
原始:
<connectorport="8080"
maxhttpheadersize="8192"
maxthreads="150"
minsparethreads="25"
maxsparethreads="75"
enablelookups="false"
redirectport="8443"
acceptcount="100"
connectiontimeout="20000"
disableuploadtimeout="true" />
修改後:
<connectorport="80"
maxhttpheadersize="8192" maxthreads="150"
minsparethreads="25" maxsparethreads="75"
enablelookups="false" redirectport="8443"
acceptcount="100" connectiontimeout="20000"
其實這裡就是把port:8080,修改成port:80就可以了,其他的參數不變
二.綁定域名(重點)
<engine name="catalina"defaulthost="localhost">
<hostname="localhost"
appbase="webapps"
unpackwars="true" autodeploy="true"
xmlvalidation="false" xmlnamespaceaware="false"
/>
</engine>
<engine name="catalina"defaulthost="www.abc.com">
<hostname="www.abc.com"
appbase=="abcapps"unpackwars="true"
autodeploy="true" xmlvalidation="false"
xmlnamespaceaware="false"
<hostname="www.cba.com"
appbase=="d:/cba"unpackwars="true"
xmlnamespaceaware="false" />
<hostname="202.0.168.1"
autodeploy="true"
xmlvalidation="false"
unpackwars="true"
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 的 dafaulthost :表示通路該tomcat預設進入的主機,注意一定不能是localhost,不然别人通過你的ip通路,就會預設進入tomcat的管理界面.
host 的 name:表示該主機綁定的域名,也可以是公網ip,如果綁定localhost則可以通過在浏覽器中輸入localhost通路該host.host的
appbase:表示該主機綁定的檔案存放路徑,可以使用相對路徑或絕對路徑.【onion_log】為日志檔案名;
【onion_access_log】為通路主機的日志檔案名。
按照上面的配置:
1.如果我在浏覽器中輸入http://localhost
則通路 c:/program files/apache software foundation/tomcat 5.5/webapps/下的網站
2.如果輸入http://www.abc.com
則通路 c:/program files/apache software foundation/tomcat 5.5/abcapps/下的網站
3.如果輸入http://www.cba.com
則通路 d:/cba/下的網站.
第二部分:虛拟目錄
一、域名對應的虛拟目錄(可作項目的預設根目錄)
<hostname=www.cba.com
autodeploy="truequot; xmlvalidation="false"
xmlnamespaceaware="false" />
二、獨立項目的虛拟目錄
設定方法一:在server.xml中的host元素中配置context元素
<context path="/test" docbase="/web/doc/test" debug="0" reloadable="true"/>
設定方法二:采用單獨的配置檔案
目錄:conf/catalina/www.***.com/ 下
配置檔案名:test.xml
檔案内容:<?xml version=’1.0’ encoding=’utf-8’?><context
docbase="/web/doc/test" path="/test" reloadable="true"></context>
補充:
window下jsp:配置<context docbase="/../test" path="/test" reloadable="true">當頁面有變動時,就可以自動更新。
linux下jsp:如果不能更新,用這個指令touch xxxx.jsp。(在unix/linux 平台下, 通過指令touch 重新整理)修改了web.xml或lib,則需要重新開機tomcat才可以.
linux系統下控制台日志輸出檔案:jakarta-tomcat-5.0.24/logs/ catalina.out