LINUX.ORG.RU
ФорумAdmin

apache: порядок срабатывания <directory>, <location>


0

0

Читаю доку по апачу, возникла неясность с порядком срабатывания
директив <directory>, <location>

вот тут:
http://httpd.apache.org/docs-2.0/sections.html

Порядок срабатывания A > B >C ..
это значит, что если сработает A, то дальше этот url проверяться не будет?
Т.е. если на "A" будет "deny", а на "E" - "allow", то доступ пользователя к url будет разрешен или нет?
---------------
Some Examples

Below is an artificial example to show the order of merging. 
Assuming they all apply to the request, the directives in this example will be applied 
in the order A > B > C > D > E.

<Location />
E
</Location>

<Files f.html>
D
</Files>

<VirtualHost *>
<Directory /a/b>
B
</Directory>
</VirtualHost>

<DirectoryMatch "^.*b$">
C
</DirectoryMatch>

<Directory /a/b>
A
</Directory>
---------------



Судя по этому примеру, проверки ведутся от A до E, причем E сработает последней 
(в данном примере location сработала после directory и разрешила доступ всем). Я прав?
---------------
For a more concrete example, consider the following. 
Regardless of any access restrictions placed in <Directory> sections,
 the <Location> section will be evaluated last and will allow 
unrestricted access to the server. 
In other words, order of merging is important, so be careful!

<Location />
Order deny,allow
Allow from all
</Location>

# Woops! This <Directory> section will have no effect
<Directory />
Order allow,deny
Allow from all
Deny from badguy.example.com
</Directory> 
---------------

anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.