我有两个不同的配置文件 (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 文件来定义两个单独的LockFile
和PidFile
指令。