【发布时间】: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
到目前为止我有:
成功安装Tomcat
-
将 mod_jd.so 放入
~/applications/MAMP/Library/modules/mod_jk.so
-
通过放置添加模块:
LoadModule jk_module modules/mod_jk.so
在
~/applications/MAMP/conf/apache/httpd.conf
-
创建 /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
-
添加了以下几行:
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