четверг, 23 августа 2012 г.

Закрываем доступ к сайту с помощью .htpasswd и .htaccess

Эта заметка скорее не для общего обозрения, а чисто для себя. Бывает что нужно быстро закрыть доступ к некоему http-ресурсу. И я каждый раз ищу документацию по опциям htaccess и htpasswd. Чтобы этого не делать - лучше выложу у себя в блоге. Может кому-то пригодится.

Итак, в настройках apache разрешаем Override. Это для того, чтобы можно было .htaccess задействовать. Пример virtualhost:


< VirtualHost *:80 >
    ServerAdmin worldisfreedom@gmail.com
    DocumentRoot /home/www/www.alertme.ru/html
    ServerName alertme.ru
    < Directory / >
      Options FollowSymLinks
        AllowOverride All
            < /Directory >
    ErrorLog /home/www/www.alertme.ru/logs/error.log
    CustomLog /home/www/www.alertme.ru/logs/access.log common
< /VirtualHost >


Даем команду на reload apache:

# /sbin/service/httpd reload

Далее переходим в ту директорию, которую хотим закрыть и создаем там файл .htaccess со следующим содержимым:

AuthUserFile /home/www/www.voip-lab.ru/html/admin/.htpasswd
AuthName EnterPassword
AuthType Basic
Require user admin

Далее, в той же директории(или любой какой угодно-главное путь не забыть в .htaccess поменять) создаем файл .htpasswd командой

# htpasswd -c .htpasswd admin

И задаем пароль.

Ура! Я больше не буду искать эту инфу =))

Комментариев нет: