我目前在同一台服务器上运行Apache httpd和Tomcat,我的httpd实例的DocumentRoot与tomcat的webapps目录相同。 mod_jk用于连接httpd和Tomcat。
在我的httpd.conf文件中使用此设置允许mod_include INCLUDES过滤器在Tomcat处理JSP页面之后解析SSI指令。
<LocationMatch "\.jsp$">
SetOutputFilter INCLUDES
</LocationMatch>
现在我已经将Tomcat移动到另一台服务器,除了在Tomcat处理mod_include指令后httpd没有解析JSP页面之外,一切正常。例如#include,#if,#set显示在浏览器的源代码中。
我使用的是httpd 2.4和Tomcat 8
httpd的mod_include SSIStartTag文档中的注释建议可以这样做。 http://httpd.apache.org/docs/current/mod/mod_include.html#ssistarttag