在同一台服务器上使用SSL运行Java和PHP应用程序有什么好的设置?

我有一个Java和一个PHP应用程序,我都希望在同一台机器上运行(使用Tomcat)。

据我所知,我有两个select:

  • 选项1:使用mod_jk执行经典的apache-tomcat设置,并让apache处理php请求,并将所有请求转发到Java应用程序到tomcat。
  • 选项2:只使用tomcat安装php就可以了。 所以,没有额外的Apache服务器来处理PHP。

我对这方面的经验并不多,所以我想知道哪一种select是明智的select,因为我无法预见可能会出现哪些问题。

我个人更喜欢选项2,因为我只能pipe理一台服务器而不是两台。 不过,我对此感觉不好,因为大多数人似乎更喜欢选项1。

我应该select哪个选项?

重要提示:我需要 (php和java)应用程序提供SSL支持 。 据我所知,创build用于购买SSL证书的CSR文件在apache和tomcat(openssl和keytool)之间是不同的。 由于我不想购买两张证书,所以必须记住这一点。

如果是我,我会做选项1. Apache-> Tomcat场景已经有很好的文档logging和testing。 也推荐用于具有任何静态内容量的站点。 Tomcat下的PHP是不太常用的。 我怀疑它不够成熟或没有完整的logging。

选项3(一个稍微深奥的选项)是运行提供Java中的PHP实现的Quercus 。 取决于你的PHP应用程序,我猜这是否可行。

干杯

选项1相当简单灵活,特别是在Linux中。 另外,你也可以通过mod_proxy将Apache连接到Tomcat(作为mod_jk的替代)。 我一直在使用这个设置(使用SSL和几个虚拟站点)一段时间,工作很好。

我认为选项1整体效率更高,特别是对于PHP方面呢?

我投1票。还必须有一种方法来使用一个证书。