我有 spring Controller ,还有 apache + mod_jk + tomcat。所以在响应中向我的 Controller 发出请求后,我得到了 jsp 源代码
mod_jk 配置:
<VirtualHost <some ip>:8000>
ServerName <host>
ServerAlias <alias>
DocumentRoot <path>
JkMountCopy On
</VirtualHost>
JkWorkersFile <path>/workers.properties
JkMount /app* worker1
workers.properties
worker.list=worker1
worker.worker1.port=18001
worker.worker1.secret=some_secret
worker.worker1.host=localhost
我如何理解 apache 成功接收请求 => mod_jk 将其重定向到 spring Controller 。 问题是接下来会发生什么? spring是否将response body转为jsp页面,转发给apache?我该如何解决这个问题?
最佳答案
这是一个有效的配置,也许您可以找到您的配置中缺少的任何东西:
httpd.conf(必须在httpd.conf中激活Mod_jk模块):
LoadModule jk_module modules/mod_jk.so #### JK CONFIG JkWorkersFile D:\Server\jk\workers.properties JkLogFile D:\Server\jk\mod_jk.log JkShmFile D:\Server\jk\jk-runtime-status JkLogLevel warning JkMount /modjkstatus stats
workers.properties:
worker.list=stats,node1 worker.node1.type=ajp13 worker.node1.host=localhost worker.node1.port=8009 #status information (optional) worker.stats.type=status
虚拟主机配置
JkMount /myapp node1 JkMount /myapp/* node1
重启Apache并检查error.log和mod_jk.log
- 检查 workers.properties 中的 ajp 端口是否与 server.xml 中的 apj 连接器端口匹配。
- 启动 Tomcat。
- 访问/modjkstatus。如果 modjk 正在运行,您应该会看到一个信息页面。
- 访问/myapp。
关于java - 响应中的spring和mod_jk jsp源码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638815/