RHEL 4 可以使用两个不同的配置文件运行两个 apache httpd 实例吗?

Geo*_*Geo 7 linux redhat httpd httpd.conf apache-2.2

我们有一个在默认端口上运行 Apache 的 Red Hat Enterprise Linux 4 实例。我们想添加第二个 Apache 实例,我们可以与第一个实例完全分开重新启动。我们可以这样做吗?

也许还有另一个易于维护的 Web 服务器可以在非标准端口上运行非常简单的 PHP 脚本?我们希望能够在不使用 RHEL 服务器上运行的默认 Apache 实例的情况下远程触发 php 脚本。有任何想法吗?

小智 9

在典型环境中,您可以创建 httpd.conf 的副本,然后修改新文件的以下属性。

#pid文件
PidFile 运行/httpd.pid

# http 监听端口
听 80

# 日志文件
ErrorLog 日志/error_log
CustomLog 日志/access_log 组合

# 服务器名称
服务器名称 default_host_name

# 默认站点的文档根目录
DocumentRoot "/var/www/html"

根据您的实现,您可能需要修改其他属性,例如 LockFile(如果您在 NFS 上运行)

和往常一样,如果您使用它们,您将必须自定义虚拟主机定义。

控制新实例

例如,如果新复制的文件的名称是/etc/httpd/conf/instance1.conf,那么您可以使用以下命令启动这个新实例

httpd -f /etc/httpd/conf/instance1.conf -k 开始

httpd 命令的另一个有用选项是 -t 选项,用于测试配置文件是否存在错误。

httpd -f /etc/httpd/conf/instance1.conf -t

有关如何使用 httpd 命令的更多信息,请参阅“man 8 httpd”。

正如其他人所暗示的那样,您应该创建一个单独的 init 脚本来帮助您管理此实例。库存 RH /etc/init.d/httpd 脚本应该作为起点。