当前位置: 首页 > 知识库问答 >
问题:

用于java war和php的Apache web服务器或Tomcat

简滨海
2023-03-14

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

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

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

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

共有1个答案

逑翰翮
2023-03-14

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

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

  • Tomcat上的后端(绑定到本地主机),
  • PHP FastCGI服务器上的前端,如PHP-FPM(绑定到Unix套接字),
  • 类似NGINX(比Apache2轻)的代理服务器,用于连接到PHP-FPM。它不必代理Tomcat,因为所有内容都在同一台机器上
 类似资料:
  • 在PHP中是否有POP3/IMAP服务器的可用实现? 我正在使用sendrid处理我的电子邮件服务。我将使用文件/db/任何文件在我的服务器上存储消息,现在我想为我的用户提供完整的POP3或IMAP(优选)访问他们的邮箱。PHP中是否有这样的实现?或者还有其他可能在Windows Azure的分布式环境中运行POP3/IMAP(假设我将邮箱存储在共享Blob/table/db中)?

  • 我不知道为什么,但当我在服务器php-v上键入时,我显示: PHP 7.4.5(cli)(内置: Apr23 2020 00:10:21)(NTS)版权所有(c)PHP集团Zend引擎v3.4.0,版权所有(c)Zend技术与离子立方体PHP加载器离子立方体24 v10.4.1,版权所有(c)2002-2020,由离子立方体有限公司与Zend OPacheV7.4.5,版权(c),由Zend Te

  • 我目前正在开发一个PHP应用程序,它将使用websockets进行客户机-服务器通信。我多次听说PHP不应该用于服务器应用程序,因为缺乏线程机制、内存管理(循环引用)或不方便的套接字库。 到目前为止,一切都工作得相当好。我使用phpws作为websocket库和DBAL来访问不同的数据库系统;PHP版本是5.3.8。服务器最多可服务30个客户端。然而,特别是在最近几天,我读了几篇文章,指出PHP对

  • 我不是指SMTP/IMAP客户端,我指的是一个可以接收和发送电子邮件的工作SMTP服务器。 有很多只监听SMTP连接的部分PHP和Go SMTP服务器的例子——难道没有任何例子说明如何发送邮件吗? 我对学习简单邮件传输协议的后半部分非常感兴趣。我知道有很多糟糕的服务器与标准不同,但我想了解整个协议从头到尾是如何实现的。

  • null null Tomcat服务器正在运行servlet,为mySQL数据库执行一些业务逻辑和hibernate框架。 现在我有点糊涂了。两台服务器都能接收HTTP请求吗?就像servlet从网页接收https请求和我的apache服务器一样? 并且两者都可以连接到数据库--使用php的apache服务器,正如我提到的,同时使用servlet的tomcat?

  • 我创建了一个PHP websocket服务器脚本,如下所示。