2013-09-17 4 views
0

У меня есть базовый HTTP://x.x.x.x/repository. Я пытаюсь выполнить базовую аутентификацию при использовании Apache. Я добавил ниже config в httpd.conf, а затем перезапустил Apache, но до сих пор нет аутентификации, когда я получаю доступ к HTTP://x.x.x.x/repository с помощью браузера.Apache Обычная аутентификация не работает

<Location "http://x.x.x.x/repository/"> 
    AuthUserFile /etc/htpasswd/.htpasswd 
    AuthName "My Realm" 
    AuthGroupFile /dev/null 
    AuthType Basic 
    Require valid-user 
</Location> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "/srv/www/httpd/htdocs" 
    ServerName yourdomain.com 


    ProxyPreserveHost on 

    ProxyPass /repository/ ajp://localhost:8009/repository/ 
</VirtualHost> 

ответ

0

От http://httpd.apache.org/docs/2.2/mod/core.html#location

прилагаемых директив будет применяться к запросу, если компонент URL пути соответствует любому из следующих критериев:

  1. Указанного местоположение точно соответствует компонент пути URL.
  2. Указанное местоположение, которое заканчивается косой чертой, является префиксом компонента пути URL (рассматривается как корень контекста).
  3. Указанное местоположение с добавлением конечной косой черты является префиксом компонента пути URL-адреса (также рассматривается как корень контекста).

так что вам нужно удалить «http://x.x.x.x» с вашего пути в Адрес узла

+0

Я пытался путем удаления HTTP: // хххх от узла местоположения и перезапуска Apache до сих пор ни одно окно аутентификации не доступен на доступ HTTP: // xxxx/repository/ –

+0

У вас есть apache ** mod_auth_basic **, ** mod_authn_file ** и ** mod_authz_user ** включен? – PekopT

+0

Да, все это на месте и включено. –

Смежные вопросы