php - 如何在 Ubuntu 上并行运行 Apache Tomcat 和 Apache2?

标签 php jsp tomcat ubuntu apache2

我遇到了一个问题。我同时进行 pHp 开发和 JSF 开发。但是我遇到了一个问题。你看,前一段时间我安装了 Apache2,这样我就可以做 pHp。但是一个月后我不得不安装 Apache Tomcat。这时候问题就出现了。我遵循了 tomcat.apache.org 站点上针对 Ubuntu 的所有说明。它没有安装。而 127.0.0.1 总是指向 Apache2 的页面。我尝试了 127.0.0.1:8080 但没有返回任何内容。

所以我来这里是想问你,当我想使用 Tomcat 时,是否可以关闭 Apache2?并在我需要时将其重新打开?

最佳答案

如果您希望这两个服务器在同一主机上可用,则应将它们配置为监听不同的端口。

现在,如果您已将 Apache 配置为监听 80 端口并将 Tomcat 配置为监听端口 8080,您应该能够通过 http://localhost:80 访问它们。 (或只是 http://localhost )和 http://localhost:8080分别。

您应该确保两台服务器实际上都已启动。 netstat -npl | grep :8080netstat -npl | grep :80 应该可以帮助您确定哪些进程绑定(bind)到这两个端口。如果端口已绑定(bind)但没有说 javaapache2,则表示您有一些其他进程正在监听这些端口,这将停止尝试绑定(bind)的服务器从启动到那个端口。

对于 Apache2,您还可以运行 service apache2 status 来查看状态。


但是,如果您想运行绑定(bind)到同一端口(可能是 80)的两个服务器,那么您似乎已经猜到了,您将不得不停止另一个。

  • 要停止 Apache2,请执行命令 service apache2 stop
  • 停止 Tomcat 取决于您启动它的方式。您可以简单地运行 ${CATALINA_HOME}/bin 中的 shutdown.sh 脚本,即 Tomcat 安装文件夹中的 bin 目录。

注意

您 [可能] 需要以 root 身份执行命令,因此您需要在 sudo 前加上前缀。

关于php - 如何在 Ubuntu 上并行运行 Apache Tomcat 和 Apache2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5612797/

相关文章:

java - CXF NullPointerException(无法在 Tomcat 7 上编译 Web 服务 stub )

php - 将异常抛出到下一个 Catch block

php - 防止在 laravel 中重新提交后路由

javascript - 加载后的 document.write() 样式位置

java - 如何在 servlet 中使用 jsp 值?

java - JSTL:无法实现标签 <c:forEach> 的类

java - 如何在 Eclipse Juno(不是 jsp)中使用 Facelets?

tomcat - 将 WAR 部署到多个 Tomcat 实例

java - 无法在真实主机中部署 java 应用程序。

php - 使用尊重/验证来验证子数组?