अतीत में मैंने व्यक्तिगत रूप से जो नोट्स बनाए थे।
Apache 2.4 में भी mod_access_compat का उपयोग करते हुए Allow Deny के साथ ACL सेट किया जा सकता है।
Apache2.2 -> 2.4 ACL का पुनर्लेखन
सबको अनुमति देने के मामले में
- Apache 2.2
<Directory "/home/www">
Order allow,deny
Allow from all
</Directory>
- Apache 2.4
<Directory "/home/www">
Require all granted
</Directory>
सबको अस्वीकृत करने के मामले में
- Apache 2.2
<Directory "/home/www">
Order deny,allow
Deny from all
</Directory>
- Apache 2.4
<Directory "/home/www">
Require all denied
</Directory>
IP पते द्वारा विशेष IP पते को अनुमति देने के मामले में
- Apache 2.2
<Location /admin>
Order allow,deny
Deny from all
Allow from 127.0.0.1
</Location>
- Apache 2.4
<Location /admin>
Require ip 127.0.0.1
</Location>
होस्ट नाम के मामले में इसे इस प्रकार लिखा जा सकता है Require Host example.jp
।
पर्यावरण चर का उपयोग करके प्रतिबंध लगाने के मामले में
- Apache 2.2
<Location /admin>
SetEnvIf User-Agent ^IamAdmin/0¥.1 admin_ok
Order deny,allow
Deny from all
Allow from env=admin_ok
</Location>
- Apache 2.4
<Location /admin>
SetEnvIf User-Agent ^IamAdmin/0¥.1 admin_ok
Require env admin_ok
</Location>
कई शर्तों में से किसी एक से अनुमति देने के मामले में
- Apache 2.2
<Location /admin>
Order deny,allow
Deny from all
Allow from 192.168.1
Require group admin
Satisfy any
</Location>
- Apache 2.4
<Location /admin>
<RequireAny>
Require ip 192.168.1
Require group admin
</RequireAny>
</Location>
RequireAny
के अलावा सभी शर्तों के मिलान पर RequireAll
भी है।