在 Ubuntu 上运行多个 Apache2 实例

在 Ubuntu 上运行多个 Apache2 实例

我有两个不同的配置文件 (server1.conf 和 server2.conf)。我需要使用它们中的每一个来生成一个 apache 实例。

/etc/init.d/apache2启动确实让我指定 apache 使用哪个配置文件,它默认为 apache2.conf。

apache2ctl -f /etc/apache2/server1.conf -k 启动有效,但是当我尝试生成另一个实例时,它说 PID 已在使用中。

apache2 -f /etc/apache2/server1.conf -k 启动我收到一条错误消息apache2:错误的用户名${APACHE_RUN_USER}。

我怎样才能解决这个问题?


另外,我需要运行 Apache 实例,因为我正在使用 mod_rails/passenger,但它仅支持一个 SSL 证书(即使您指定多个)。因此,2 个实例支持 2 个证书。

答案1

更改其中一个配置中的 PidFile 路径,他们试图使用相同的路径。

PidFile /var/run/server2.pid

例如

答案2

这里有一个很好的指南:

http://blog.datajelly.com/company/blog/46-multiple-apache-instances-in-ubuntu.html

本质上,您需要两个单独的 httpd.conf 文件来定义两个单独的LockFilePidFile指令。

相关内容