Apache HTTP server 2.4 版
尽管许多发行版将 Apache httpd 作为操作系统支持的软件包提供,但有时希望在这些系统上安装并使用 Apache httpd 官方版本,从而取代原生提供的软件包版本。
虽然 Apache httpd 项目当前未为各种发行版创建二进制 RPM,但您可以利用 Apache httpd 官方 tarball 轻松构建自己的二进制 RPM。
本文档介绍如何在支持 RPM 软件包格式的 Unix 系统下构建、安装、配置和运行 Apache httpd 2.4。
可使用以下命令直接从 Apache httpd 源代码 tarball 构建 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
。網頁伺服器的環境在選用的 /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