【问题标题】:Apache web server or Tomcat for java war and php用于 java war 和 php 的 Apache Web 服务器或 Tomcat
【发布时间】:2021-04-23 20:59:39
【问题描述】:

我正在为一家公司构建一个应用程序,我还必须处理部署。 该应用程序是一个 java restful API,我通常部署在 tomcat 上。应用程序的前端是用 PHP 编写的(不是我写的),将安装在同一台机器上。后端必须可以从前端和 Web 访问。

考虑到这是一个生产环境,最好的方法是什么?

  1. 我是否在 tomcat 上安装所有内容?战争和php应用程序。
  2. 我是否在 tomcat 上安装 war,在 Apache Web 服务器上安装 PHP 前端?
  3. 我是否将 tomcat 连接到 Apache Web 服务器?
  4. 完全不同的东西?

在同一台机器上同时拥有后端和前端是否也有缺点?

【问题讨论】:

  • PHP 也是后端语言 - 所以决定是否或为什么要使用 2-part BE。

标签: java php apache tomcat war


【解决方案1】:

如果您的后端使用 Servlet API,您需要一个 servlet 服务器,而 Tomcat 是一个常见的选择。即使 Tomcat 提供了CGIServlet,我相信没有人在生产服务器上使用它来运行 PHP 脚本。所以你至少需要两台服务器。

我会将它扩展到三台服务器并运行:

  • Tomcat 上的后端(绑定到localhost),
  • PHP FastCGI 服务器上的前端,例如 PHP-FPM(绑定到 Unix 套接字),
  • 一个代理服务器,如 NGINX(比 Apache2 轻)连接到PHP-FPM。它不必代理 Tomcat,因为一切都在同一台机器上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2020-08-01
    • 1970-01-01
    • 2017-04-19
    • 2011-08-26
    • 1970-01-01
    • 2015-11-23
    相关资源
    最近更新 更多