|
||||||
|
||||||
Механизмы динамической регуляции доступа к файлам и каталогам на сервере на базе Apache |
||||||
Речь в статье пойдет о том, как не меняя основной файл конфигурации Apache и не перезапуская ваш веб-сервер, изменить права доступа определенного пользователя к каталогу или файлу на вашем веб - сервере. Дело в том что конфигурационный файл Apache httpd.conf (с ним вы можете ознакомиться в этой статье) обладает возможностью "масштабирования". То есть вы можете размещать отдельные директивы этого файла в других файлах, расположенных в директориях вашего веб-сайта. При этом нет необходимости перезапускать веб сервер каждый раз когда изменяться эти файлы -так как веб сервер автоматически их ищет и исполняет в каждом каталоге , к которому хочет получить доступ пользователя. Для того чтобы использовать возможности такого "масштабирования" следует сообщить серверу что мы собираемся использовать такую возможность и задать имена файлов в которых будет находиться служебная информация. Кроме того необходимо разместить в каталогах файлы с командами серверу дать или запретить доступ к конкретным файлам или директориям внутри текущей директории. Для того чтобы включить в
корневом каталоге сервера возможность
использования файлов доступа следует
задать это в директиве <Directory> для
корневого каталога веб сервера,
следующим образом:
Для того чтобы определить в
каких именно файлах будут находиться
конфигурационная информация следует
добавить в конфигурационных файл
следующую директиву (если ее еще там нет)
которая задает какие файлы использовать
в качестве конфигурационных:
Кроме того в основном конфигурационном фалу Apache полезно указать что данный файл не доступен для любого браузера, это делается следующим образом:
После того как вы сделали следующие изменения в конфигурационном файле httpd.conf следует перезапустить веб-сервер. Для того чтобы запретить доступ любому пользователю к подкаталогу имя которого начинаеться с подстрочного подчеркивания , достаточно создать файл ".htaccess" со следующим содержимым:
и разместить его в корневом каталоге веб сервера. После того как такой файл размещен или изменен - перезапускать веб-сервер не нужно. Информация из файла конфигурации читается веб сервером налету. Если же вы желаете выборочно разрешить доступ определенным пользователям к каталогу то создайте в нем следующий .htaccess файл:
Более подробно про директивы управления веб сервером можно посчитать в документации по веб-серверу Apache на http://www.apache.org/ - официальном сайте веб - сервера Apache. Кроме того рекомендуем посетить раздел "ИНТРАNET" сайта "Программы для бизнеса" там вы найдете статьи посвященные применению интранет технологий в вашем бизнесе. 01.06.2001 - С уважением Arsen Kirillov. Высказать ваше мнение насчет этой статьи вы можете здесь
|
||||||
|
||||||
Copyright © "Internet Zone", info@izcity.com | ||||||
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас. |