2011-02-25 62 views
1

所以现在我正在摇晃Apache 2.2,我已经运行了几年(仅用于本地目的)。使用Apache,我安装了PHP 5。最近我安装了Tomcat 7以支持Java Servlet(特别是GWT)。我也有Tomcat支持SSL(在一个单独的端口,这是恼人的,但现在可管理)。适用于GWT,PHP和SSL的最佳单服务器解决方案

这是我的问题。 GWT不能使用PHP页面,PHP不能使用SSL(除非我在Apache上安装)。在单台服务器上获取GWT,PHP和SSL或者至少能够进行交互的最佳解决方案是什么?

我在想也许在Tomcat上安装PHP,因为它已经有了GWT和SSL准备就绪,但一个快速的Google搜索并没有显示出对此的承诺。我听说的另一个选择是Apache可以将某些请求(如Java Servlets)转发给Tomcat。我希望有人能够快速回答,以帮助我解决Google的头疼问题。

此外,Apache在端口XXX1,Tomcat XXX2和Tomcat SSL XXX3上运行。有没有办法让这些全部在一个端口上?我猜它必须在路由器/网关配置并转发到每个正确的端口?

+0

他们为什么不能互动? 如果它在开发模式下突破,那么在编译GWT时使用-noserver选项,它只是纯粹的JavaScript,它应该可以在任何东西上运行。 – 2011-02-25 06:17:24

+0

我试图让他们互动。这不是打破,它从来没有工作。这是这个问题的整个基础。你如何让他们互动。尝试提供两种解决方案。 – Spidy 2011-02-25 16:24:48

回答

2

将Apache用作Tomcat的代理,并在Apache上配置SSL。你需要为此使用mod_proxy。一个示例配置是这样的:

ProxyPass /tomcat/ http://127.0.0.1:XXX2/ 

你会再由一个前缀/ tomcat的/到URL路径访问Tomcat资源。

+0

我会研究这个。谢谢 – Spidy 2011-02-25 03:57:00

0

Tomcat似乎可以运行PHP。在另一个Thread上找到答案,指向这个方便的tutorial。我还想知道是否有人有另一种解决方案?

1

刚刚完成由Jon给出的答案,看看到this configuration服务从Apache Tomcat的应用。