在部署應(yīng)用時(shí)需要更改默認(rèn)的端口號(hào)及應(yīng)用,以免讓別人知道使用的服務(wù)器類型而進(jìn)行攻擊。
tomca的部署有多種方式,這里簡(jiǎn)單談一下。
目前想到有三種方式:
一、添加 Context
在Tomcat的配置文件中,一個(gè)Web應(yīng)用就是一個(gè)特定的Context,可以通過在server.xml中新建Context里部署一個(gè)JSP應(yīng)用程序。
在tomcat中conf目錄下server.xml中的<host/>節(jié)點(diǎn)中添加:
<Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true"></Context>
或者
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
或者
<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>
參數(shù)說明:
path
是虛擬路徑;
docBase
是應(yīng)用程序的物理路徑;
workDir
是這個(gè)應(yīng)用的工作目錄,存放運(yùn)行時(shí)生成的與這個(gè)應(yīng)用相關(guān)的文件;
debug
則是設(shè)定debug level,? 0表示提供最少的信息,9表示提供最多的信息
privileged
設(shè)置為true的時(shí)候,才允許Tomcat的Web應(yīng)用使用容器內(nèi)的Servlet
reloadable
如果為true,則tomcat會(huì)自動(dòng)檢測(cè)應(yīng)用程序的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動(dòng)裝載新的應(yīng)用程序,可以在不重起tomcat的情況下改變應(yīng)用程序,實(shí)現(xiàn)熱部署
antiResourceLocking和antiJARLocking
? 熱部署時(shí)需要配置的參數(shù),默認(rèn)false避免更新了某個(gè)webapp,有時(shí)候Tomcat并不能把舊的webapp完全刪除,通常會(huì)留下WEB-INF/lib下的某個(gè)jar包,必須關(guān)閉Tomcat才能刪除,這就導(dǎo)致自動(dòng)部署失敗。設(shè)置為true,Tomcat在運(yùn)行對(duì)應(yīng)的webapp時(shí),會(huì)把相應(yīng)的源文件和jar文件復(fù)制到一個(gè)臨時(shí)目錄里。
docBase 最好是tomcat/webapps 外的目錄
,不然就是加載了兩個(gè)應(yīng)用,一個(gè)是context path=””的web-demo應(yīng)用,而另一個(gè)是context path=”web-demo”的應(yīng)用,雖然兩者指向的物理路徑一致。因此,訪問http://localhost:8080, 訪問http://localhost:8080/web-demo,得到的是相同的首頁(yè),但是其實(shí)是tomcat的2個(gè)context的response。
二、覆蓋ROOT
將項(xiàng)目拷貝到webapps下,并將項(xiàng)目名稱改為ROOT,把原來(lái)的ROOT備份。
三、修改 ROOT目錄的index.jsp(不推薦,會(huì)暴露服務(wù)器默認(rèn)首頁(yè))
修改tomcat ROOT目錄的index.jsp,使其加載默認(rèn)應(yīng)用的首頁(yè),如此處應(yīng)修改成如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<meta http-equiv="refresh" content="0;URL=<%=request.getContextPath()%>/web-demo/index.html">
</head>
<body>
</body>
</html>
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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