java - 响应中的spring和mod_jk jsp源码

标签 java spring apache tomcat mod-jk

我有 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?我该如何解决这个问题?

最佳答案

这是一个有效的配置,也许您可​​以找到您的配置中缺少的任何东西:

  1. 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
    
  2. 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
    
  3. 虚拟主机配置

    JkMount /myapp                node1
    JkMount /myapp/*              node1
    
  4. 重启Apache并检查error.log和mod_jk.log

  5. 检查 workers.properties 中的 ajp 端口是否与 server.xml 中的 apj 连接器端口匹配。
  6. 启动 Tomcat。
  7. 访问/modjkstatus。如果 modjk 正在运行,您应该会看到一个信息页面。
  8. 访问/myapp。

关于java - 响应中的spring和mod_jk jsp源码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638815/

相关文章:

java - 如何在获取映射请求中使用RequestHeader值而不是在Spring Boot中使用PathVariable来使用findById获取数据?

java - 使用自签名证书(包括中间 CA)部署 Spring Boot 应用程序

Spring 侦探行李传播未传播/工作

javascript - ng-table angularJS 的实现

apache - .htaccess 将非 www 重定向到 www,但一个目录不起作用

java - 在压力测试下,函数在同时调用时有不同的行为

java - 如何正常分配4G的Heap和Permgen内存?

linux - 创建虚拟主机Centos

java - 如何使用异常处理来完全停止执行?

apache - 有什么地方可以下载 AIX mod_jk 二进制文件吗?