apache+tomcat整合

1、为什么要用apache+tomcat
将静态页面和动态页面分开处理,apache处理静态的页面,而把serverlet交给tomcat处理(apache可能也处理不了serverlet),这样可以提高web服务器的性能。apache在稳定性上也是强于tomcat的,他们两个的集成可以弥补tomcat许多先天配置的不足。例如最近的一个ip段过滤的需求要采用这种集成方案。因为tomcat的ip过滤达不到想要的效果,tomcat的ip过滤只能设置某个ip,而不能设置ip段,十分的不爽,逼着我把apache集成进来。

2、apache和tomcat是如何结合到一起的
他们之间用jakarta-tomcat-connectors这个模块连接的,apache加载这个模块,然后处理web来的请求,把符合在JkMount 中定义的url 模式的请求交给tomcat处理。tomcat方面如何接收apache转过来的请求work.properties中的
引用
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

来定义。当然tomcat的配置文件server.xml中
引用
<Connector port="8009"  enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
也是必须的。

3、如何屏蔽掉外部访问tomcat端口
修改tomcat的配置文件server.xml中
引用
<Connector    
  port="8080"  maxThreads="150"   minSpareThreads="25"   maxSpareThreads="75"  
  enableLookups="false"   redirectPort="8443"   acceptCount="100"  
  debug="0"   connectionTimeout="20000"    
  disableUploadTimeout="true"   URIEncoding="UTF-8"/>
 
  删掉   port="8080"   这个属性  

你可能感兴趣的:(apache,tomcat,Web,xml)