1. 程式人生 > >apache2.4版本與2.2版本的差異

apache2.4版本與2.2版本的差異

1、在2.2版本中eventMPM還處於測試階段,而2.4版本event已經可以正常使用了

2、2.4版本的3個MPM工作模式使用的是DSO動態模組來實現的,而2.2則是直接編譯成了靜態模組

3、2.4版本切換MPM工作模式是在/etc/httpd/conf.modules.d/00-mpm.conf檔案中實現的,而2.2版本則是在/etc/sysconfig/httpd檔案中進行的切換

4、2.4版本mod_userdir.c模組配置檔案預設存放在/etc/httpd/conf.d/userdir.conf 中 ,而2.2版本則是在主配置檔案/etc/httpd/conf/httpd.conf檔案中

5、2.4版本在對目錄進行訪問控制設定時使用的語句如下:

基於IP的訪問控制:

無明確授權的目錄,預設拒絕
允許所有主機訪問:Require all granted
拒絕所有主機訪問:Require all denied

控制特定的IP訪問:

Require ip IPADDR:授權指定來源的IP訪問
Require not ip IPADDR:拒絕特定的IP訪問

控制特定的主機訪問:

Require host HOSTNAME:授權特定主機訪問
Require not host HOSTNAME:拒絕
HOSTNAME:
FQDN:特定主機
domin.tld:指定域名下的所有主機

不能有失敗,至少有一個成功匹配才成功,即失敗優先

<RequireAll>
Require all granted
Require not ip 172.16.1.1 拒絕特定IP
</RequireAll>

多個語句有一個成功,則成功,即成功優先

<RequireAny>
Require all denied
require ip 172.16.1.1 允許特定IP
</RequireAny>

2.2版本在對目錄進行訪問控制設定時使用的語句如下:

order和allow、deny放在directory, .htaccess中,order:定義生效次序;寫在後面的表示預設法則

Order
allow,deny Order deny,allow

Allow from和Deny from:定義客戶端地址
客戶端地址:

IP
網路: 172.16
172.16.0.0
172.16.0.0/16
172.16.0.0/255.255.0.0

例項:

<files "*.txt">
order deny,allow
deny from 172.16. 100.100
allow from 172.16
</files>
<files "*.txt">
order allow,deny
deny from 172.16.100.100
allow from 172.16
</files>

注意:2.2版本和2.4版本對目錄許可權的控制兩者語句不通用,用錯不生效

6、基於FQDN的虛擬主機配置中,2.4版本不需要“NameVirtualHost”標籤頭,而2.2版本的必須加。

7、2.4版本的模板載入配置預設存放在 /etc/httpd/conf.modules.d/下,而2.2版本則全部解除安裝了主配置檔案/etc/httpd/conf/httpd.conf內