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