版权声明:第一次写文章,有什么需要补充的还望各位大神多多指教。 https://blog.csdn.net/mengxiangxingdong/article/details/83624928
目标
一直对eclipse中的tomcat不太了解,所以进行了完整的深入了解,下面对详细的配置项进行描述
如果有什么了解不清晰的,可以参考这篇文章 https://blog.csdn.net/qq_16465949/article/details/47685783
1.general information
Server name
Server选项卡显示的tomcat的名称
Host name
localhost(默认)
就是你的地址
runtime environment
运行时环境
configuration path
对应你的server项目中处理的配置文件
2.server locations
指定服务器路径(即catalina.base)和部署路径
选项变灰色无法更改时
把tomcat下的项目移除,并且clean之后即可修改。
Use workspace metadata(does not modify Tomcat installation)
使用工作空间元数据(不修改tomcat的安装)
Use Tomcat installation(takes control of Tomcat installation)
使用Tomcat安装(在Tomcat的控制下)
Use custom location(does not modify Tomcat installation)
典型本地配置(不修改tomcat的安装)与默认一致
3.server options
serve modules without publishing:
让tomcat直接使用WebContent下的东西
省去publish到<workspace>(server locations的serverpath+dploy path下的路径修改)
publish module contexts to separate XML files
勾选 上后会修改Servers/Tomcat v6.0 Server at localhost-config/servers.xml中的saveSeparateContextFiles=true
同时将tmp0/conf/server.xml中关于该app的元素
移动到tmp0/conf/Catalina/localhost/appName.xml中..
Modules auto reload by default
修改类后自重启用的。
等同于server.xml
Context
对应的项目下的reloadable
设置为false
4.publish
Never publish automaticall
任何情况都不发布(debug模式下,类修改不重启生效)
Automatically publish when resources change
自动发布当资源发生变化时。(选此,Jsp修改会实时生效。常与jrebel配合使用)
Automatically publish after a build event
每个指定时间发布一次
tomcatouts
start
启动的最大时间
stop
关闭的最大时间
ports
对应的三个端口
tomcat的三个端口和负载均衡做了什么
tomcat
Connector (ajp)
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
AJP13是定向包协议。
apache转发到tomcat时用的端口,然后通过8443转发到8080端口
Server端口
<Server port="8005" shutdown="SHUTDOWN">
port:指定一个端口,这个端口负责监听关闭Tomcat的请求
shutdown:向以上端口发送的关闭服务器的命令字符串
Connector
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
connectionTimeout:等待超时的时间数(以毫秒为单位)。
port:服务器连接器的端口号,该连接器将在指定端口侦听来自客户端的请求。
redirectPort:服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。