标题
介绍
本文将讲解在CentOS6中编译配置httpd2.4的多种方法,通过这些方法能够方便快捷的配置和使用httpd2.4。
前置条件
在进行以下操作之前,请确保您的系统已经安装了以下环境:
- GCC编译器
- Apache2.2.x
- APR1.5.x
- APR-util1.5.x
步骤
1. 下载httpd2.4源代码
从Apache官网下载httpd2.4源代码压缩包,将其解压。
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.xx.tar.gz
tar -zxf httpd-2.4.xx.tar.gz
2. 安装pcre库
Pcre库是一个正则表达式库,应用在很多程序和工具中。在编译httpd2.4前,需要先安装它:
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
tar -zxf pcre-8.43.tar.gz
cd pcre-8.43
./configure --prefix=/usr/local/pcre
make && make install
3. 编译httpd2.4
进入httpd2.4源码目录,使用以下命令编译:
./configure --prefix=/usr/local/apache2.4 \
--with-pcre=/usr/local/pcre/bin/pcre-config \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite \
--with-ssl \
--with-mpm=event \
--with-included-apr
make && make install
上述命令分别表示:
--prefix
:指定httpd安装路径--with-pcre
:指定已安装的pcre库路径--enable-mods-shared=all
:开启所有模块--enable-so
:开启共享库模块--enable-rewrite
:开启Apache重写模块--with-ssl
:开启SSL/TLS的支持--with-mpm=event
:使用event多进程模式--with-included-apr
:使用自带的APR库
4. 启动httpd
启动Apache,检查是否成功安装:
/usr/local/apache2.4/bin/apachectl start
实例
示例1:启用mod_rewrite模块
修改httpd.conf配置文件,取消mod_rewrite.so模块前面的注释,重启httpd服务:
LoadModule rewrite_module modules/mod_rewrite.so
/usr/local/apache2.4/bin/apachectl restart
示例2:启用虚拟主机
添加下列代码到httpd.conf,在其中添加需要的虚拟主机信息,并重启httpd服务:
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/var/www/html/example1"
ServerName example1.com
ErrorLog "/var/log/httpd/example1.com-error_log"
CustomLog "/var/log/httpd/example1.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/var/www/html/example2"
ServerName example2.com
ErrorLog "/var/log/httpd/example2.com-error_log"
CustomLog "/var/log/httpd/example2.com-access_log" common
</VirtualHost>
/usr/local/apache2.4/bin/apachectl restart
结论
通过上述步骤,我们成功编译和配置了httpd2.4,并在其基础上实现了两个示例。这样在使用httpd2.4的过程中,你就可以快捷自定义它的行为,包括添加或删除模块、启用虚拟主机等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos 6中编译配置httpd2.4的多种方法详解 - Python技术站