Apache HTTP Server 版本 2.4
虽然许多发行版将 Apache httpd 作为操作系统支持的软件包提供,但有时可能需要在这些系统上安装和使用 Apache httpd 的规范版本,以替换本地提供的软件包版本。
虽然 Apache httpd 项目目前没有为各种发行版创建二进制 RPM,但从规范的 Apache httpd 压缩包构建自己的二进制 RPM 很容易。
本文档说明如何在支持 RPM 打包格式的 Unix 系统下构建、安装、配置和运行 Apache httpd 2.4。
可以使用以下命令直接从 Apache httpd 源压缩包构建 RPM
rpmbuild -tb httpd-2.4.x.tar.bz2
在构建 RPM 之前,需要在构建系统上安装相应的“-devel”软件包,rpmbuild
命令会自动计算需要哪些 RPM,并列出系统上缺少的任何依赖项。构建完成后,这些“-devel”软件包将不再需要,可以安全地删除。
如果成功,将创建以下 RPM
mod_ldap
和 mod_authnz_ldap
,以及对 openldap 的相应依赖项。mod_lua
模块,以及对 lua 的相应依赖项。mod_proxy_html
模块,以及对 libxml2 的相应依赖项。mod_socache_dc
模块,以及对 distcache 的相应依赖项。mod_ssl
模块,以及对 openssl 的相应依赖项。httpd
RPM 是运行基本服务器所需的唯一 RPM。按如下方式安装它
rpm -U httpd-2.4.x-1.i686.rpm
自包含模块包含在服务器中。如果需要,依赖于外部库的模块将作为单独的 RPM 提供以进行安装。
服务器的默认配置默认安装在 /etc/httpd
目录下,日志默认写入 /var/log/httpd
。Web 服务器的环境默认设置在可选的 /etc/sysconfig/httpd
文件中。
按如下方式启动服务器
service httpd restart
可以在同一台机器上配置 Apache httpd 服务器的其他实例,这些实例相互独立地运行。这些实例可以具有独立的配置,并且如果配置了,可以作为不同的用户运行。
这是通过使 httpd 启动脚本了解自己的名称来实现的。然后使用此名称查找服务器的环境文件,进而查找服务器实例的服务器根目录。
要创建一个名为 httpd-additional
的其他实例,请执行以下步骤
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd-additional
chkconfig --add httpd-additional
/etc/sysconfig/httpd
文件作为模板,为服务器创建一个环境文件# 从 httpd 模板
cp /etc/sysconfig/httpd /etc/sysconfig/httpd-additional
# 空模板
touch /etc/sysconfig/httpd-additional
/etc/sysconfig/httpd-additional
并将新服务器实例的服务器根目录传递到 OPTIONS
环境变量中。OPTIONS="-d /etc/httpd-additional -f conf/httpd-additional.conf"
/etc/httpd-additional/conf/httpd-additional.conf
以确保配置了正确的端口和路径。service httpd-additional restart