免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9977 | 回复: 3
打印 上一主题 下一主题

[Web] [配置] tomcat支持php [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-09 21:45 |只看该作者 |倒序浏览
看到网上不少tomcat+php的整合,大多用了的jk/jk2,而大多数配置都是用的这种做法:

JkMount /servlet/* ajp13
JkMount /*.jsp ajp13

这么做的缺点在于,现在很多应用都不用/servlet/* 也不用 *.jsp,用过mvc的人都知道servlet的container允许管理员自定义各种path和后缀名的,比如Struts和Spring MVC的.do , /dispather 或者jsf 的.faces, tapestry的.page等等, 而且,只要开发人员高兴,可以随便自己搞一个framework和后缀名,比如easyjf 的 .jf 这样一来,配置虚拟主机的时候,就没有大一统的方法可以一劳永逸了。一旦apache不能正确得将web app请求转发到tomcat上,就会造成源代码泄露,非常危险。

另一个servlet/jsp container jetty网站上建议使用mod_rewrite,把指定的部分(比如 .php .cgi .pl)留下给apache解析,其他部分交给jetty,不过这样做Rewrite会比较复杂,而且,webapp里面使用了redirect的话可能会造成混乱,不得不再用
ProxyPassReverse 来还原url

不过,http proxy的做法会影响到你的应用取客户端ip

我在tomcat网站上看到一种做法,在tomcat中解析php,不知道有人试过没有?性能如何?
详见
http://wiki.apache.org/tomcat/UsingPhp

[ 本帖最后由 HonestQiao 于 2006-7-10 09:41 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2006-07-10 09:42 |只看该作者
可以这么做,不过恐怕性能没有apache的号

论坛徽章:
0
3 [报告]
发表于 2006-07-10 10:15 |只看该作者
我试过的,一个很简单的echo,反复刷几次就很容易500 ERROR

论坛徽章:
0
4 [报告]
发表于 2006-07-12 05:57 |只看该作者

还是看文档解决问题

还有一个办法

  # send all requests ending with /servlet to worker1
  JkMount /* worker1
  # do not send requests ending with .gif to worker1
  JkUnMount /*.php worker1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP