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有关

posted @ 2018-12-26 15:52  HelloWorld1815  阅读(385)  评论(0编辑  收藏  举报