httpd-2.4编译安装基本步骤
Httpd-2.41.mpm支持运行dos机制
2.支持event mpm
3.支持异步读写
4.支持每模块及每个目录分别使用各自的日志级别;
5.每请求配置;
6.增强版的表达式分析
7.支持毫秒级别的keeplive timeout
8.基于fqdn的虚拟主机不再需要namevirtualhost指令;
9.支持用户自定义变量
新模块:
1.mod_proxy_fcgi
2.Mod_ratelimt
3.Mod_remoteip
修改了一些配置机制;
不再支持使用order,deny,allow对ip进行访问控制
httpd依赖于apr,apr-util,apr-icon
apr:apache portable runtime可移植运行库
安装过程:
1.先安装开发环境:
yum groupinstall "Development Tools" "Server Platform Development"
要安装1.4以上版本apr 以及apr-until
2.下载安装apr-1.5.2
# wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make
make install
3.下载安装apr-until-1.5.4
# wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
3.下载http-2.4.17
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.17.tar.gz
# tar -zxvf httpd-2.4.17.tar.gz
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
启动服务:
apachectl
配置:
1:切换使用mpm
LoadModule mpm_NAME_module modules/mod_mpm_NAME.so
NAME:prefork,event,worker
2:修改“main”server的DocumentRoot
3:基于ip的访问控制法则
允许所有主机访问:Require all granted
拒绝所有主机访问:Require all deny
控制特定ip访问:
require ip IPADDR:授权指定来源的主机访问
Require not ip IPADDR:拒绝指定来源地址的主机访问
ipADDR:
ip:192.168.1.1
network/mask 192.168.1.0/24
Network/Lenth
HostName:
FqDN
DOMAIN:
4:虚拟主机配置
基于IP,port和FQDN
基于FQDN不再需要NameVirtualHost指令
<VirtualHost 192.168.112.128:80>
ServerName www.a.com
ServerAliasa.com
DocumentRoot /vhosts/a.com/
</VirtualHost>
<VirtualHost 192.168.112.128:80>
ServerName www.b.com
ServerAlias b.com
DocumentRoot /vhosts/b.com/
</VirtualHost>
页:
[1]