【问题标题】:Has anyone setup tomcat to run virtual hosts using mod_jk有没有人设置tomcat使用mod_jk运行虚拟主机
【发布时间】:2010-11-28 06:44:05
【问题描述】:

我在 OSX 中主要使用 PHP。通常,我在 httpd.conf 中使用 MAMP 和虚拟主机设置在本地工作,这样我就可以将浏览器指向 http://some-project,并根据需要设置尽可能多的项目。

我们有一个项目即将推出,我们需要在其中提供 JSP 页面,我想设置我的本地 apache 服务器,以便仅将 JSP 文件提供给 Tomcat,并将其他所有文件提供给 MAMP,使用相同的虚拟主机设置:

~/applications/MAMP/conf/apache/httpd.conf

到目前为止我有:

  1. 成功安装Tomcat

  2. 将 mod_jd.so 放入

    ~/applications/MAMP/Library/modules/mod_jk.so

  3. 通过放置添加模块:

    LoadModule jk_module modules/mod_jk.so

~/applications/MAMP/conf/apache/httpd.conf
  1. 创建 /Library/Tomcat/Home/conf/jk/workers.properties 并添加了以下几行:

    workers.tomcat_home=/库/Tomcat workers.java_home=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home

    ps=/ worker.list=ajp12, ajp13

    worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp12.type=ajp13 worker.ajp13.mount=/*.jsp

  2. 添加了以下几行:

    JkWorkersFile /Library/Tomcat/Home/conf/workers.properties JkLogFile /Library/Tomcat/Home/logs/mod_jk.log JkLogLevel 调试

到 ~/applications/MAMP/conf/apache/httpd.conf

但是,当我的 httpd.conf 中存在最后两行时,我无法启动 MAMP。

有人这样工作吗?

有什么建议吗?

对我做错了什么有明确的想法吗?

【问题讨论】:

  • 使用 mod_proxy。设置起来要容易得多。它的性能较低,但在开发环境中不应该是一个问题。对于性能,我认为 mod_proxy + ajp 是 Apache 推荐的方式。

标签: macos tomcat virtual mamp host


【解决方案1】:

我发现 MAMP 不会启动,除非日志文件已经存在。我创建了日志文件的路径,并放入了一个与预期日志文件同名的空文本文档,它会立即启动。

【讨论】:

    猜你喜欢
    • 2011-12-24
    • 2012-03-09
    • 2014-09-08
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多