Apache.Пароль на папку
Сервер apache дает возможность закрывать папку на пароль, прописав нужные строки в .htaccess.
Можно ли как-то запаролить корневую папку виртуального хоста из файла, где, собственно, этот хост прописывается?
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }
<VirtualHost *:80>
...
AuthName "Secure"
AuthType Basic
AuthUserFile /usr/home/site.ru/.htpasswd
Require valid-user
</VirtualHost>
Это не работает - апач ругается
Можно ли как-то запаролить корневую папку виртуального хоста из файла, где, собственно, этот хост прописывается?
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }
<VirtualHost *:80>
...
AuthName "Secure"
AuthType Basic
AuthUserFile /usr/home/site.ru/.htpasswd
Require valid-user
</VirtualHost>
Это не работает - апач ругается
1 ответов
Нужно просто обернуть "нужный код" в location:
<VirtualHost *:80>
...
<Location />
AuthName "Secure"
AuthType Basic
AuthUserFile /usr/home/site.ru/.htpasswd
Require valid-user
</Location>
</VirtualHost>
Или если надо запаролить не корневую папку, а какую-то из вложенных, то надо заменить
<Location />
на, например,
<Location /secret_files/>
Вот так все просто :).