雲主機windows Server 2003上安裝tomcat的部署

1.下載和安裝tomcat
html

    在安裝過程當中,會讓你選擇端口(默認是8080),我配置爲80,由於在服務器上訪問的默認是80端口,用戶名和密碼本身輸入。web

2.把在elipse裏運行好的項目(在elipse的tomcat插件下)複製到webapps下,並給文件夾個命名,好比:bbs。apache

3.若是咱們部署多個工程到tomcat下,默認你的包是放在工程下的 web-inf/lib下,這樣會有不少包的重複問題,容易產生服務器的內存溢出問題,若是把全部的工程的lib複製到tomcat的lib下,則會發生包衝突的問題。特別是不一樣版本的包的問題。個人看法是把全部相同的包,不少工程常常用到的包放到tomcat的lib 下,工程用到的特殊的包放到各自的lib下。tomcat

(以上能夠打成*.war包,放到tomcat/webapps下)服務器

4.修改配置文件:app

server.xml修改以下:webapp

  <Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8"/>

這個端口和你一開始安裝的端口一致,另外80端口默認是被IIS服務佔用的,這時候能夠在 系統服務裏停掉IIS的服務。URIEncoding是你的編碼格式,若是沒設置的話,頁面會出現亂碼,即便你在工程裏設置了過濾器。編碼

 虛擬主機的配置:url

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"> 
 <Context
            docBase="D:/Tomcat/webapps/"
            path="" privileged="true" >
        </Context>
   </Host>

若是你有域名綁定的話,這樣設置:spa

  <Host name="www.joynew.cn"  appBase="webapps" 
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
   <Context
            docBase="D:/Tomcat/webapps/" 這是你要綁定的目錄
            path="" privileged="true" >
        </Context>
      </Host>

這樣個人訪問地址:www.joynew.cn/bbs 或者http://localhost/bbs

context.xml配置以下:

<Context privileged="true">
 <WatchedResource>WEB-INF/web.xml</WatchedResource>
 </Context>

如何配置對freemarker的支持呢?也就是配置對ssi的支持。

 <servlet>
        <servlet-name>ssi</servlet-name>
        <servlet-class>
          org.apache.catalina.ssi.SSIServlet
        </servlet-class>
        <init-param> 
          <param-name>inputEncoding </param-name> 
          <param-value>utf-8 </param-value> 
        </init-param> 
        <init-param> 
          <param-name>outputEncoding </param-name> 
          <param-value>utf-8 </param-value> 
        </init-param> 
        <init-param>
          <param-name>buffered</param-name>
          <param-value>1</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>0</param-value>
        </init-param>
        <init-param>
          <param-name>expires</param-name>
          <param-value>666</param-value>
        </init-param>
        <init-param>
          <param-name>isVirtualWebappRelative</param-name>
          <param-value>0</param-value>
        </init-param>
        <load-on-startup>4</load-on-startup>
    </servlet>

這段代碼不要註釋。 

  <servlet-mapping>
        <servlet-name>ssi</servlet-name>
        <url-pattern>*.shtml</url-pattern>
    </servlet-mapping>

這個也不要註釋。 

tomcat的server.xml中的一個<Host>標籤中加一句<Context>,docBase寫你的項目名稱就好了。端口用80端口就能夠隱藏端口了

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="prjName" debug="0" reloadable="true"/>
</Host>
相關文章
相關標籤/搜索