整合Apache2.2和Tomcat5.5(2)

二、    使用proxy_ajp整合apache和tomcat:

    由于Apache2.2对以往版本有较大改动,引进了proxy 模块,所以Apache2.2和Tomcat5.5的配置需要用到mod_proxy.so等文件(不再使用jk 或 jk2 等tomcat连接器) .基本配置如下:
(一)    加载解析模块
    windows下,或linux采用动态加载模式下需配置。前面我们的linux编译时把下面的模块嵌入到了apache中,所以不用再加载。
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
(二)    使用proxy_ajp代理, 下面的配置,是把所有目录全用代理
    ProxyPass / ajp://127.0.0.1:8009/
    ProxyPassReverse / ajp://127.0.0.1:8009/
(三)    禁止使用proxy_ajp代理的目录:
     如果对于某些目录不想使用proxy_ajp代理转发,可以按照如下配置:
     ProxyPass /images/ !      (禁止images目录下的内容使用proxy_ajp代理转发)
     配置到现在,重启一下apache,就可通过apache来访问tomcat的服务了。
(四)    说明:
    1、apache对tomcat的支持历史:apache第2.1版本后,内置了proxy_ajp,而jk2已经没人开发了,jk则支持到apache的2.0.58版本。
    proxy_ajp配置较简单,但可配置性还不如jk2,主要表现在proxy_ajp目前只支持配置到目录,还不支持对文件名称的pattern模式匹配(即还不能定义到只对jsp文件起作用)。
    2、因为proxy_ajp的配置,还不支持对文件名称的pattern模式匹配,所以你要特别注意:
    尽量把jsp和静态文件和图片路径分不同的目录来管理;
    对于静态文件和图片路径,如/images,你可用“ProxyPass /images !”来禁止ProxyPass,从而来让apache来直接处理图片的请求。
    关于apache的ssi(即shtml,include)与tomcat的集成时,shtml文件不能处于ProxyPass的控制下(即不能在ProxyPass目录),而shtml调用的jsp须在ProxyPass有效控制下;

你可能感兴趣的:(apache,tomcat,jsp,linux,配置管理)