【问题标题】:start/stop two apache servers on same machine在同一台机器上启动/停止两个 apache 服务器
【发布时间】:2016-10-12 21:22:06
【问题描述】:

我们有一台 linux 机器,我们在其上安装了两个 apache 服务器实例,它们安装在不同的目录中并在不同的端口上运行。两者都有 httpd.conf (同名)。两者的 PID 也被命名为 httpd.pid。当我重新启动 httpd 服务时,在端口 80 上运行的服务会重新启动。但我需要重新启动另一个。

它们在不同的目录中都有自己的 PID。两者都命名为 httpd.pid。我将端口 80 上的一个重命名为 httpd_1 并触发 service httpd restart 命令,以为它会重新启动另一个。但它没有。它返回错误。 两台服务器都运行良好。我刚刚对端口 8099 上运行 Oracle EBS 应用程序的服务器的 httpd.conf 进行了一些更改。所以我需要重新启动它才能使更改生效。 服务器管理员一直在以某种方式重新启动它,但我无法问他是如何完成的。

【问题讨论】:

  • 所以更改 pid 文件的名称,或者将它们放在不同的目录中。如果它们都写入同一个 pid 文件,那么您将永远无法分辨哪个是哪个。
  • 为什么要在单个系统上执行 两个 apache http 服务器?
  • @sidekickbottom,您应该构建两个彼此认识的虚拟机,在同一台机器上运行两次应用程序是不好的做法。对不起,面对现实吧。
  • 每个可能都有不同的初始化/启动脚本。所以你只需要找到正确的脚本来重新启动第二个实例。还有很多重启apache的方法,比如kill -USR1 cat /path/to/pid等。

标签: linux apache


【解决方案1】:

如前所述,您需要确保他们使用单独的所有内容。否则,您还不如让一个 Apache 实例监听多个端口,并使用基于名称的虚拟主机...

在 /etc/apache2/envars 中查找您的 pid 文件等的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2014-06-26
    • 2012-04-07
    • 2012-10-26
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多