当前位置: 首页 > 面试题库 >

单个Apache服务器可以同时处理Tomcat和PHP吗?

翟英达
2023-03-14
问题内容

我有一个服务器必须同时在同一Apache上运行Java应用程序和PHP应用程序。这可能吗?

这个问题可能很愚蠢,但是我对java要求或安装过程一无所知。

我可以做的事情是使Java应用程序在一个端口上运行,而PHP应用程序在另一个端口上,都在同一Apache上运行吗?


问题答案:

是的,你可以这样做。本质上,您必须在一个端口上运行Apache(+ PHP)服务器,而在另一端口上运行Tomcat服务器。

  • 您可以将第二个端口公开给外部世界,并使您的URL使用80Apache / PHP的端口或8080Java服务器的(例如)端口。这很简单,但是您可能会发现上游防火墙阻止了远程Web浏览器连接到以外的任何端口80

  • 您可以将Apache服务器配置为Java服务器的反向代理。因此,例如,Apache服务器可能会识别出http://site.com/javaapp/foo.html适用于Java服务器的内容,并将对该URL的请求中继到http://localhost:8080/javaapp/foo.html

Apache文档中有一整章都涉及使用mod_proxy配置正向和反向代理。



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

  • 我有三个不同的重度编码网络项目;其中两个(新的)是用Java/Script新开发的,另一个(旧的)是用PHP新开发的。这三个项目都有一些共同的资源,如HTML容器,元素类等。此外,其中一个Java项目是主项目,它调用了其他两个项目。 问题是Java项目在Tomcat服务器上运行,PHP需要在Apache服务器上运行。PHP项目有一些资源的位置路径,比如“。。。/someResourceFolder

  • 我在Tomcat7.0之前有apache http服务器。我使用mod_jk apache模块将传入的http请求发送到servlet容器。我希望设置apache服务器,这样,如果我重新启动tomcat服务器,并且它在X秒内返回,那么apache服务器应该不会对该请求产生任何错误。我想知道如何设置apache服务器中的参数,以便在tomcat重新启动时,它能够保存传入的http请求X秒。

  • 我正在为一家公司构建一个应用程序,我还必须处理部署。该应用程序是一个java restful API,我通常将其部署在tomcat上。应用程序的前端是用PHP编写的(不是我写的),将安装在同一台机器上。后端必须可以从前端和web访问。 考虑到这是一个生产环境,最好的方法是什么? 我是否将所有内容都安装在tomcat上?war和php应用程序。 我是否在tomcat上安装war,在Apache We

  • 当我尝试在NetBeans中运行servlet程序时,我在第1045行的中得到以下错误,该错误不允许Tomcat服务器启动。 而且,apache服务器日志正在发出消息,因为IP未被识别为内部或外部命令、可操作程序或批处理文件。 我不知道我哪里做错了,也不知道我在哪里配置了servlet映射中提供的环境变量。 欢迎任何帮助。

  • 我试图理解我在其他文章中看到的关于同步和异步web请求的术语,因此,在下面的场景中: 客户机同步地向服务器发送请求(这意味着客户机被阻塞,直到它收到响应),服务器异步地制定响应(它为每个请求启动一个新线程,并在该线程上创建响应)。 请求本身是同步的,而请求的处理是异步的吗?