1. 程式人生 > >用Tomcat釋出網站的一些例子

用Tomcat釋出網站的一些例子

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