tomcat配置
1、新建变量名:CATALINA_HOME,变量值:D:\WorkSpaceByJava\DevtTools\Apache-Tomcat-8.0.23
2、打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
将命令行转入到Tomcat安装Bin目录,例如:D:\WorkSpaceByJava\DevtTools\Apache-Tomcat-8.0.23\bin ,输入命令:service.bat install
输入命令:service.bat remove可以移除注册服务
Win+R + 命令提示符(管理员)
启动服务 net Start Tomcat8
关闭服务 net stop Tomcat8
注: (Tomcat8):是刚刚注册的Tomcat服务名称
启动Tomcat后: 测试Tomcat安装是否成功时,输入http://localhost:8080到浏览器里
Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。
Tomcat部署
Tomcat部署Java Web应用程序有两种方式:静态部署和动态部署。(这里记录的是静态部署的笔记)
静态部署:指的是服务器启动之前部署Web应用程序,只有当服务器启动之后,Web应用程序才能访问。
动态部署:指的是服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件。在目录…/webapps/下没有该文件,需重新下载tomcat,否则不能完成以下的功能。
第一:利用Tomcat自动部署
将PurpleStoneWeb目录拷贝到Tomcat的/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。
访问地址如下:http://localhost:8080/PurpleStoneWeb/
这种方式比较简单,但是web应用程序必须在webapps目录下。
Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。
第二:修改Server.xml文件部署指定项目
(1)、部署指定路径项目
这种方式可以不必将PurpleStoneWeb目录拷贝到webapps下,直接在D:/WorkSpaceByJava/DevProject/PurpleStoneWeb部署。
方法如下,更改Tomcat的conf/server.xml文件,找到以下内容:
<Context path ="/PurpleStoneWeb"
reloadable ="false"
docBase ="D:/WorkSpaceByJava/DevelopmentProject/PurpleStoneWeb"
workDir ="D:/WorkSpaceByJava/DevelopmentProject/PurpleStoneWeb/work"
/>
…
如果没有Context 节点,请自行添加该节点。
path:是访问时的根地址,表示访问的路径;如上述例子中,访问该应用程序地址如下:http://localhost:8080/PurpleStoneWeb/
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,
这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。
docbase:表示应用程序的路径,注意斜杠的方向“/”。 docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。
workdir:表示缓存文件的放置地址,是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。
(一般格式:项目文件夹/work)
(2)、修改Tomcat默认监听端口
方法如下,更改$CATALINA_HOME/conf/server.xml文件,找到以下内容:
<Connector port="8080" --修改成自己的端口号(8051)
protocol=“HTTP/1.1”
connectionTimeout=“20000”
redirectPort=“8443”
/>
port:作为一个网络server端,它需要暴露一个socket端口来accept客户端的链接,可以通过port指定。即Tomcat的监听端口。
protocol:使用的网络协议,表示tomcat使用何种方式来接受和处理client端请求,"HTTP/1.1"是默认值,等效"org.apache.coyote.http11.Http11Protocol";
还有熟悉的"AJP/1.3";关于HTTP和AJP两种方式的区别和性能优劣可以参见其他文档.
在Tomcat 6.0之后,还提供了NIO的方式,可以有效的提升性能,特别是在大量长连接/数据上传+下载等web应用中.
此时portocal=“org.apache.coyote.http11.Http11NioProtocol”.
connectionTimeout: 指定超时的时间数( 以毫秒为单位)
redirectPort:指定服务器正在处理http 请求时收到了一个SSL 传输请求后重定向的端口号
(3)、修改Tomcat默认页面
在上面,我们还算是中规中矩,按照常理出牌,谢了index.html。那么如果没有写呢?Tomcat会怎么做呢?
请大家找到conf/web.xml。这个文件是对所有站点的共同属性做出了设置。比如大家看文件结尾处:
index.html
index.htm
index.jsp
这个叫做欢迎页面,当没有输入资源地址时,会由上至下地查找,获取页面,进行响应。
很清楚了吧,改动它就可以,但是不建议在这里改,会是所有站点设置变化,你应该将其复制到你需要改动的站点下的web.xml,进行设置。
环境变量:
鼠标右键“计算机”,点击“属性”,点击“高级系统设置”,点击“环境变量”,点击“新建”。
设置变量名“CATALINA_BASE”。然后点击“确定”,再次点击“新建”,在变量名中输入“CATALINA_HOME”,再次点击“确定”,找到系统变量,在变量值里添加“CATALINA_HOME”,然后一直点击“确定”。
最后打开“运行”输入“cmd”,然后点击“回车”即可。
配置tomcat使用https协议:
一. 创建tomcat证书
这里使用JDK自带的keytool工具来生成证书:
-
在jdk的安装目录\bin\keytool.exe下打开keytool.exe
-
在命令行中输入以下命令:
keytool -genkeypair -alias “tomcat” -keyalg “RSA” -keystore “g:\tomcat.keystore”
以上命令将生产一对非对称密钥和自我签名的证书g:\tomcat.keystore
二. 配置tomcat服务器
定位到tomcat服务器的安装目录, 找到conf下的server.xml文件
找到如下已经被注释的代码:(被注释的)
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
去掉注释,修改为:
1 <Connector port=“8443” protocol=“HTTP/1.1” SSLEnabled=“true”
2 maxThreads=“150” scheme=“https” secure=“true”
3 clientAuth=“false” sslProtocol=“TLS”
4 keystoreFile=“g:\tomcat.keystore”
5 keystorePass=“123456” />
在互联网上, http协议的默认端口是80, https的默认端口是443, 这里将端口改为了443
三. 启动tomcat服务器
在IE浏览器中输入: https://localhost
(如果出现此网站的安全证书有问题选择继续访问即可)
搞定了!