在tomcat中添加虛擬主機:
編輯"tomcat\conf\server.xml",在"<Engine></Engine>"元素中新加子元素"<Host></Host>",如下:
</Host>
<Host name="www.hitech.com" appBase="F:\Cyan" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="www.hitech.com_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="hitech"/>
<Context path="doc" docBase="doc"/>
</Host>
解讀配置文件:
name="www.hitech.com" -- 虛擬主機的主機名,也就是將來用戶通過互聯網請求的主機地址。
appBase="F:\Cyan" -- 當前虛擬主機管理的根目錄
unpackWARs="true"和autoDeploy="true" -- 僅當兩個屬性值都為"true"時,發布到當前虛擬主機根目錄的war才自動包解壓
prefix="www.hitech.com_access_log." -- 配置當前虛擬主機的日志文件
directory="logs" -- 配置當前虛擬主機的日志文件存放目錄
<Context path="" docBase="hitech"/> -- 配置當前虛擬主機的默認web應用,其對應的物理路徑為虛擬主機根目錄下的"hitech"目錄
<Context path="doc" docBase="doc"/> -- 配置虛擬路徑"doc",對應物理目錄為當前主機根目錄下的"doc"目錄
為虛擬主機配置虛擬目錄:
方式一、增加虛擬主機"Contex"元素,"path"屬性為虛擬目錄名,"docBase"為該虛擬路徑對應的物理路徑
如要配置缺省,則"path"屬性值留空。
方式二、在"tomcat\conf\catalina\www.hitech.com"目錄下創建"desc.xml",則"desc"為當前虛擬目錄名
如要配置缺省,則重命名desc.xml為"ROOT.xml"(需大寫)
方式三、直接復制web應用目錄到虛擬主機根目錄,則虛擬目錄名為該目錄名
如要配置缺省,則重命名該目錄名為"ROOT"(需大寫)
實驗結論:當方式一和方式二存在時,方式一生效;
當方式一和方式三存在時,方式一生效;
當方式二和方式三存在葉,方式二生效;
當方式一、方式二和方式三都存在時,只有方式一生效。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
