Я пытаюсь настроить базовую аутентификацию для сервера linux (centos).
Я сделал следующее:
mkdir /usr/local/apache
mkdir /usr/local/apache/passwd
echo > /usr/local/apache/passwd/passwords
htpasswd -c /usr/local/apache/passwd/passwords some_user
new password: xxxxxx
confirm password: xxxxxx
Вот раздел виртуального хоста:
NameVirtualHost *:80
ServerName localhost
ServerAlias some.example.site.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mysite/web/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Alias /winapi /var/www/another_section/
<Directory "/var/www/another_section">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
....
Куда идут основные директивы аутентификации? (чтобы обеспечить базовую защиту аутентификации для всего виртуального хоста):
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /usr/local/apache/passwd/passwords
Require user some_user
Базовая аутентификация проходит в вашем <Directory>
блок.