1. 程式人生 > >SpringMVC學習指南【筆記8】tomcat、定義上下文、定義資源、安裝SSL證書

SpringMVC學習指南【筆記8】tomcat、定義上下文、定義資源、安裝SSL證書

tomcat的啟動檔案

windows系統中是startup.bat

unix/linux/mac系統中是startup.sh

tomcat的終止檔案

windows系統中是shutdown.bat

unix/linux/mac系統中是shutdown.sh

定義上下文

要將servlet/jsp應用程式部署到tomcat時,需要顯示或隱式定義一個tomcat上下文。在tomcat中,每一個tomcat上下文都表示一個web應用程式。

顯示定義tomcat上下文的三種方法:

方法一:在tomcat的conf/Catalina/localhost目錄下建立一個XML檔案。

context元素中必填的屬性就是docBase,用來定義應用程式的位置。reloadable屬性是可選的,true的情況是一旦應用程式中java類檔案或者其它資源有任何增加、減少或者更新,tomcat都能檢測到,檢測變化之後會重新載入應用程式。在部署期間,建議將reloadable值設為true,在生產期間,則不建議這麼做。當把上下文檔案新增到指定目錄時,tomcat就會自動載入應用程式,當刪除這個檔案時,tomcat就會自動解除安裝應用程式。

方法二:在tomcat的conf/server.xml檔案中新增一個context元素。

在server.xml中來管理上下文,只有重啟tomcat後,更新才生效,不過好處是可以在一個檔案中同時管理所有的應用程式。

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
    <Context docBase="jeesite-system-jm" path="/" reloadable="true" source="org.eclipse.jst.jee.server:jeesite-system-jm"
/> </Host>

方法三(隱式地部署應用程式):將一個war檔案或者整個應用程式複製到tomcat的webapps目錄下。

 

定義資源

定義一個JNDI資源,應用程式可以在tomcat上下文定義中使用。資源用context元素目錄下的resource元素表示。

詳情請見https://tomcat.apache.org/tomcat-8.5-doc/jndi-resources-howto.html

 

安裝SSL證書

確保機密資料的傳輸。利用KeyTool程式生成一個public/private鍵對,同時選擇一家可信任的授權機構來建立和簽發數字證書。

一旦收到證書,並將它匯入到keystore後,下一步就是在伺服器上安裝證書了。如果使用的是tomcat,複製放在伺服器某個位置下的keystore,並對tomcat進行配置即可。

開啟conf/server.xml,在<service>下新增connector元素

<Connector port="8443" 
    minSpareThreads="5" 
    maxSpareThreads="75" 
    enableLookups="true" 
    disableUploadTimeout="true" 
    acceptCount="100" 
    maxTreads="200" 
    
    cheme="true" 
    secure="true" 
    SSLEnabled="true" 
    keystoreFile="/path/to/keystore" 
    keyAlias="example.com" 
    keystorePass="01secret02%%%" 
    clientAuth="false"
    sslProtocol="TLS"
    />

以上粗體字部分與SSL有關