测试环境:

  • 操作系统:CentOS 7
  • Web服务器:Apache/2.4.6
  • JSP服务器:Tomcat 9.0.27
  • JDK:1.8.0_251

    mod_jk

    Mod_JK是Apache的一个模块,其通过AJP协议实现Apache与Tomcat之间的通讯
    官网地址:http://tomcat.apache.org/download-connectors.cgi
    使用手册:http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
    由于配置较 mod_proxy_ajp 复杂,此处不进行演示,有兴趣的朋友可以按照官方文档自行尝试。

    mod_proxy_ajp

    首先在 /conf/httpd.conf 中添加模块:
    1. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    在虚拟主机中设置代理转发
    1. <VirtualHost *:81>
    2. ProxyPass / ajp://localhost:8009/
    3. ProxyPassReverse / ajp://localhost:8009/
    4. </VirtualHost>
    正常启动Tomcat,把我们命令执行的 test.jsp 放在ROOT中,使用8080端口正常以HTTP协议直接访问项目:
    2. AJP 协议配置 - 图1
    使用 apache 监听的 81 端口进行 AJP 协议转发也可以正常访问:
    2. AJP 协议配置 - 图2
    Back