<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ice world

    There is nothing too difficult if you put your heart into it.
    posts - 104, comments - 103, trackbacks - 0, articles - 0

    Tomcat5.5配置-多域名綁定和虛擬目錄

    Posted on 2011-04-16 13:12 IceWee 閱讀(470) 評論(0)  編輯  收藏 所屬分類: Tomcat
    tomcat采用默認安裝,要想tamcat直接綁定多個域名,這里我們需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml

    server.xml 的修改方式如下:

    (一)多域名綁定

    1.如果你要綁定網站,首先是要把tomcat的默認訪問端口8080,修改成80

    原始:

    <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150"
        minSpareThreads
    ="25" maxSpareThreads="75" enableLookups="false"
        redirectPort
    ="8443" acceptCount="100" connectionTimeout="20000"
        disableUploadTimeout
    ="true" />

     

    修改后:

    <Connector port="80" maxHttpHeaderSize="8192" maxThreads="150"
        minSpareThreads
    ="25" maxSpareThreads="75" enableLookups="false"
        redirectPort
    ="8443" acceptCount="100" connectionTimeout="20000"
        disableUploadTimeout
    ="true" />
     

    其實這里就是把port:8080,修改成port:80就可以了,其他的參數不變


    2.接下來就是重點了哈哈...
    始:

    <Engine name="Catalina" defaultHost="localhost">
        
    <Host name="localhost" appBase="webapps" unpackWARs="true"
            autoDeploy
    ="true" xmlValidation="false" xmlNamespaceAware="false" />
    </Engine>


    當然這里我把注釋代碼統統刪除掉了,省的礙眼

    修改后:

    <Engine name="Catalina" defaultHost=www.abc.com>
        
    <Host name="www.abc.com" appBase== " abcapps " unpackWARs="true"
            autoDeploy
    ="true" xmlValidation="false" xmlNamespaceAware="false"    
            <Host name
    =www.cba.com appBase== " D: \ cba " unpackWARs="true"
                autoDeploy
    ="true" xmlValidation="false" xmlNamespaceAware="false" />
            
    <Host name="localhost" appBase="webapps" unpackWARs="true"
                autoDeploy
    ="true" xmlValidation="false" xmlNamespaceAware="false" />
    </Engine>
     

    這里解釋一下上面的配置
    Engine 的 dafaultHost :表示訪問該tomcat默認進入的主機,注意一定不能是localhost,不然別人通過你的ip訪問,就會默認進入tomcat的管理界面.

    Host 的 name:表示該主機綁定的域名,如果綁定localhost則可以通過在瀏覽器中輸入localhost訪問該Host.

    Host的 appBase:表示該主機綁定的文件存放路徑,可以使用相對路徑或絕對路徑.

    按照上面的配置:
    1.如果我在瀏覽器中輸入http://localhost 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的網站
    2.如果輸入http://www.abc.com 則訪問 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的網站
    3.如果輸入http://www.cba.com 則訪問 D:\cba\ROOT 下的網站.

    注意這里有一個ROOT目錄需要創建,我們只要把網站放到相應的ROOT目錄向下面,即可通過相應域名訪問了.

    這里面的參數還有很多,我也不是很清楚,不過這樣做確實可以實現多域名綁定哈哈.而且網站頁面修改了只要直接覆蓋就可以了,tomcat可以自動更新類和頁面,當然如果修改了web.xml或lib,則需要重啟tomcat才可以.


    (二)虛擬目錄


    <Host name="localhost" appBase="webapps" unpackWARs="true"
        autoDeploy
    ="true" xmlValidation="false" xmlNamespaceAware="false">
        
    <Context path="/cqq" docBase="f:\java\cqqapp" debug="0"
            reloadable
    ="true" crossContext="true">
    </Host>


    其中,Host標記是用來配置虛擬主機的,就是可以多個域名指向一個tomcat,格式只要參考默認的就 可以了。

    <context>是Host標記的子元素吧,表示一個虛擬目錄,它主要有兩個屬性,path就相當于虛擬目錄名字, 而 docbase則是具體的文件位置。在這里我的虛擬路徑名稱為cqq,實際上我的程序也就是html、jsp、
    這樣我就可以通過 http://127.0.0.1/cqq/ 訪問我的這個虛擬目錄了。


    servlet都 放在了f:\java\cqqapp這個目錄下了

    另外一種方法是:
    配置兩個站點

    <Host name="www.xyz.com" debug="0" appBase="D:\Tomcat5.5\portal"
        unpackWARs
    ="true" autoDeploy="true">
        
    <Context path="" docBase="D:/Tomcat5.5/portal" debug="0"
            reloadable
    ="true" />
    </Host>
    <Host name="www.abc.com" appBase="D:\Tomcat5.5\hxw" unpackWARs="true"
        autoDeploy
    ="true" xmlValidation="false" xmlNamespaceAware="false">
        
    <Context path="" docBase="D:\Tomcat5.5\abc" debug="0"
            reloadable
    ="true" />
    </Host>

    這樣設置以后,輸入域名可以分別到兩個站點,但由于沒有指定默認站點,所以直接輸入IP的時候,無法訪問。于是增加 D:\Tomcat5.5\conf\Catalina\localhost\ROOT.xml內容如

    <Context path="/" docBase="${catalina.home}/portal" debug="5"
        reloadable
    ="true" crossContext="true"></Context>


    這樣可以實現輸入域名分別到個站點,輸入IP就默認到D:/Tomcat5.5/portal這個站點,可是,可是,問題出現了,這兩個站點啟動相當消耗內存,TOMCAT內存設置我已經設到1400M了(再高TOMCAT5無法啟動),所以不能同時啟動三個應用。


    大家有沒有實現過,啟一個應用而綁定多個域名的方法。
    如下(這樣寫TOMCAT肯定是啟動不了的,只是用來表達我的意思)

    <Host name="www.abc.com,192.168.0.1" appBase="D:\Tomcat5.5\hxw"
        unpackWARs
    ="true" autoDeploy="true" xmlValidation="false"
        xmlNamespaceAware
    ="false">
        
    <Context path="" docBase="D:\Tomcat5.5\abc" debug="0"
            reloadable
    ="true" />
    </Host>


    因為我是整合的,所以就不用改8080端口了哦~~~~~

    主站蜘蛛池模板: 两性色午夜视频免费网| 成人免费网站视频www| 久久青草免费91线频观看站街| 亚洲成a人一区二区三区| 麻豆91免费视频| 亚洲第一页综合图片自拍| 一级黄色免费毛片| 亚洲中文无韩国r级电影| 亚洲国产免费综合| 国产亚洲精品观看91在线| 国产麻豆成人传媒免费观看| 久久久综合亚洲色一区二区三区 | 无码国产精品一区二区免费式芒果| 亚洲精品国产精品乱码不卡| 国产成人精品免费大全| 亚洲日产无码中文字幕| 无码中文字幕av免费放dvd| 亚洲综合色丁香麻豆| 岛国av无码免费无禁网站| 亚洲国产精品无码久久| 亚洲成人影院在线观看| 美女无遮挡拍拍拍免费视频| 亚洲AV无码一区东京热久久 | 美女露隐私全部免费直播| 国产精品亚洲综合一区| 午夜免费福利小电影| 亚洲狠狠成人综合网| 亚洲精品成人区在线观看| 久久久久久久久久久免费精品| 亚洲国产精品线在线观看| 国产成人免费爽爽爽视频| 成在线人直播免费视频| 亚洲成年轻人电影网站www | 成人网站免费看黄A站视频| 亚洲乱码中文字幕小综合| 免费a级毛片大学生免费观看| 热久久这里是精品6免费观看| 亚洲午夜电影在线观看高清 | 亚洲精品偷拍视频免费观看| 91亚洲精品视频| 国产精品国产自线拍免费软件|