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

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

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

据我所知,我有两个选择:

  • 选项1:使用 mod_jk 进行经典的 apache-tomcat 设置,让 apache 处理 php 请求并将所有对 Java 应用程序的请求转发到 tomcat。
  • 选项 2:仅使用 tomcat,在其上安装 php。因此,无需额外的 apache 服务器来处理 php。

我对此没有太多经验,所以我想知道哪种选择是明智的,因为我无法预见可能会出现哪些问题。

我个人更喜欢方案 2,因为这样我只需要管理一台服务器,而不是两台。但是,我对此有一种不好的预感,因为大多数人似乎更喜欢方案 1。

我应该选择哪一个选项?

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

答案1

如果是我,我会选择选项 1。Apache->Tomcat 方案有详尽的文档和测试。对于包含任何数量静态内容的站点,也建议使用它。Tomcat 下的 PHP 实现较少。我怀疑它不够成熟,文档也不够完善。

答案2

选项 3(有点深奥的选项)是运行栎属它提供了 Java 中的 PHP 实现。我猜这是否可行取决于您的 PHP 应用程序。

干杯

答案3

选项 1 相当简单且灵活,特别是在 Linux 中。此外,您还可以通过 mod_proxy(作为 mod_jk 的替代方案)将 Apache 连接到 Tomcat。我已经使用此设置(使用 ssl 和几个虚拟站点)有一段时间了,效果很好。

答案4

我觉得方案 1 总体来说效率更高,尤其是对于 PHP 端来说?

我投票支持1。此外,还必须有一种方法来使用一个证书。

相关内容