在Ubuntu上运行多个Apache2实例

我有两个不同的configuration文件(server1.conf和server2.conf)。 我需要使用它们每个产生一个Apache的实例。

/etc/init.d/apache2 start让我指定apache使用哪个configuration文件,默认为apache2.conf。

apache2ctl -f /etc/apache2/server1.conf -k开始工作,但是当我尝试产生另一个实例时,它说PID已经在使用了。

apache2 -f /etc/apache2/server1.conf -k start我得到一个错误,说apache2:坏用户名$ {APACHE_RUN_USER}。

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


另外,我需要运行Apache的实例,因为我使用的是mod_rails / passenger,它只支持一个SSL证书(即使你指定很多)。 因此,2个实例支持2个证书。

在你的一个configuration中更改PidFilepath,他们试图使用同一个。

PidFile /var/run/server2.pid

例如

这里有一个很好的指导:

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

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