tomcat的相关配置
启动tomcat需要注意或修改以下配置文件:
在conf中配置3个接口
<Server shutdown="SHUTDOWN" port="17543"> <Service name="Catalina"> <Connector port="17008" URIEncoding="UTF-8" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/> <Connector port="17833" redirectPort="8443" protocol="AJP/1.3"/>
Server(第1行)是顶级组件,代表一个 Tomcat 实例。可以包含一个或多个 Services ,其中每个 Service 都有自己的 Engines 和 Connectors。
基本属性
- className:使用 Java 实现类的名称。这个类必须实现 org.apache.catalina.Server 接口。如果没有指定类名,将会使用标准实现。
- address: server 在这个 TCP/IP 地址上监听一个 shutdown 命令。如果没有指定地址,将会使用 localhost。
- port:server 在这个端口上监听一个 shutdown 命令。设置为 -1 表示禁用 shutdown 命令。
- shutdown:连接到指定端口的 TCP/IP 收到这个命令字符后,将会关闭 Tomcat。
一个 Service 可以连接一个或多个 Connectors 到一个引擎。默认配置定义了一个名为“Catalina”的 Service ,连接了两个 Connectors:HTTP 和 AJP 到当前的引擎。
基本属性
- className:该实现使用的 Java 类名称。这个类必须实现 org.apache.catalina.Service 接口。如果没有指定类名称,将会使用标准实现。
- name:Service 的显示名称,如果采用了标准的 Catalina 组件,将会包含日志信息。每个 Service 与某个特定的 Server 关联的名称必须是唯一的。
一个 Connector 关联到一个 TCP 端口,负责处理 Service 与客户端之间的交互。默认配置定义了两个 Connectors。
HTTP/1.1:处理 HTTP 请求,使得 Tomcat 成为了一个 HTTP 服务器。客户端可以通过 Connector 向服务器发送 HTTP 请求,接收服务器端的 HTTP 响应信息。
<Connector port="17008" URIEncoding="UTF-8" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>
与生产服务默认使用80端口不同,Tomcat HTTP 服务默认在 TCP 端口8080上运行 。你可以选择1024到65535之间的任意数字作为端口号来运行 Tomcat 服务器,前提是该端口没有被任何其它应用使用。connectionTimeOut 属性定义了这个 connector 在链接获得同意之后,获得请求 URI line(请求信息)响应的最大等待时间毫秒数。默认为20秒。redirect 属性会把 SSL 请求重定向到 TCP 的8443端口。
AJP/1.3:Apache JServ Protocol connector 处理 Tomcat 服务器与 Apache HTTP 服务器之间的交互。
<Connector port="17833" redirectPort="8443" protocol="AJP/1.3"/>
可以将 Tomcat 和 Apache HTTP 服务运行在一起,Apache HTTP 服务器处理静态请求和 PHP;Tomcat 服务器负责处理 Java Servlet/JSP 。
apache是web服务器(apache,ngnix),tomcat是应用服务器(WebLogic,JBoss)。
在bin中关注catalina.sh
其中
JAVA_OPTS可以修改tomcat的内存,
JPDA_ADDRESS可以在debug中使用
JAVA_OPTS="-Xms256m -Xmx512m \ -XX:PermSize=128m \ -XX:+UseConcMarkSweepGC \ -XX:+CMSClassUnloadingEnabled \ -XX:ParallelGCThreads=16 \ -XX:+UseCMSInitiatingOccupancyOnly \ -XX:CMSInitiatingOccupancyFraction=80 \ -XX:+PrintGCDetails \ -Xloggc:/home/calendar/log/jvmgc.log"
JPDA_ADDRESS=8402