用Tomcat釋出網站的一些例子
阿新 • • 發佈:2019-02-06
webRoot 根目錄
普通檔案(HTML,css,js,images)放在外面
|_WEB-INF 目錄,固定寫法
|_classes 目錄,固定寫法,存放class檔案
|_lib 目錄,固定寫法存放jar包
|_web.xml 檔案.
注意
1 WEB-INF外面的檔案是可以直接通過瀏覽器訪問的
但是WEB-INF裡面的檔案是不可以通過瀏覽器直接被訪問,如果想讓WEB-INF裡面的內容提供給外部訪問
,那麼就需要在web.xml檔案中進行配置
如何釋出網站(web應用)
1把整篇網站拷貝到webapps目錄
ROOT(根網站)預設網站,訪問預設網站不需要名稱
<!--配置網站首頁 -->
配置首頁
<welcome-file-list>
<welcome-file>hello</welcome-file>
</welcome-file-list>
訪問是不需要寫名稱
弊端:Tomcat軟體和釋出的網站是在一起的
2配置虛擬網站
<!--配置虛擬網站 docBase: 網站絕對路徑 path:訪問網站的名稱 --> <Context docBase="//" path="/名稱"/> 好處:軟體和網站是分離的 注意 當path可以不寫內容表示當前網站是預設網站,優先於ROOT的網站 弊端:需要修改重要的檔案server.xml檔案 風險比較大
3通過新增xml檔案的方式配置虛擬網站
%apache-tomcat-7.0.82\conf\Catalina\localhost 新增news.xml檔案
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="檔案絕對路徑" />
注意: 訪問網站的使用xml的檔名
http://localhost:8080/news
4.站點配置
name表示站點名稱 訪問站點就是使用站點名稱 appBase 表示站點跟目錄 站點和網站的關係? 一個站點可以包含多個網站 一個網站就在一個站點中 新增站點 1)需要server.xml檔案中新增host <!--新建站點--> <Host name="www.baidu.com" appBase="E\baidu" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> 2)在本地C:\Windows\System32\drivers\etc\host檔案中新增一個站點和IP地址的對映 170.0.0.1 www.baidu.com 3)訪問站點的百度音樂專案 http://www.baidu.com/music/index.html