如何在Ubuntu上运行Apache Tomcat和Apache2相互并行?

我遇到了一个问题。 我同时做了pHp开发和JSF开发。 但是我遇到了一个问题。 你看,前一阵子我安装了Apache2,这样我可以做pHp。 但一个月后,我不得不安装Apache Tomcat。 这是问题出现的时候。 我遵循所有在tomcat.apache.org网站上给Ubuntu的指示。 它没有安装。 127.0.0.1总是指向Apache2的页面。 我试过127.0.0.1:8080但没有任何回报。

所以我在这里问你,如果有反正我可以closuresApache2,当我想与Tomcat工作? 只要我想要把它重新开启?

这两台服务器应该配置为侦听不同的端口,如果你想让它们在同一台主机上都可用的话。

  • 有关在Ubuntu上更改Apache2端口的说明
  • 有关在Ubuntu上更改Apache Tomcat的端口的说明

现在,如果你已经配置Apache在80和Tomcat上侦听端口8080,你应该可以在http:// localhost:80 (或者只是http:// localhost )和http:// localhost :8080 。

你应该确保这两台服务器都正常运行。 netstat -npl | grep :8080 netstat -npl | grep :8080netstat -npl | grep :80 netstat -npl | grep :80应该可以帮助你确定绑定到这两个端口的进程。 如果端口被绑定,但没有说java或者apache2 ,那么你有一些其他进程正在监听这些端口,这样就会阻止尝试绑定到该端口的服务器启动。

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


但是,如果你想运行绑定到同一端口的两台服务器(也许是80),那么你似乎已经猜到了,你必须停止另一台服务器。

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

注意

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