The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Apache: Could not open password file"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Apache: Could not open password file"  
Сообщение от Medlar on 10-Дек-07, 15:30 
/usr/local/apache2/htdocs/so/.htaccess:
AuthUserFile /usr/local/apache2/htdocs/so/.htpasswd
AuthName so
AuthType Basic
require valid-user
/usr/local/apache2/htdocs/so/.htpasswd создан командой htpasswd -bc .htpasswd user passw

создаю в дир-ии /usr/local/apache2/htdocs/so файл p.html
При попытке открыть его броузером в лог пишет:
(2)No such file or directory: Could not open password file: /usr/local/apache2/htdocs/so/.htpasswd
Что не так?

права у .htpasswd 644, владельцем сначала был рут,
после смены владельца на юзера, под которым запускается апач, ситуация не изменилась.
Кто д.б. владельцем этого файла и какие права у него должны быть?

httpd.conf:
ServerRoot "/usr/local/apache2"
Listen 80
<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
User dom
Group dom
</IfModule>
</IfModule>
ServerAdmin webmaster@domain.ru
ServerName www.domain.ru:80
DocumentRoot "/usr/local/apache2/htdocs"
<Directory />
    Options None
#   AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "/usr/local/apache2/htdocs">
    Options Indexes FollowSymLinks
#    AllowOverride None    
    Order allow,deny
    Allow from all
</Directory>
<IfModule dir_module>
    DirectoryIndex index.html index.htm Index.html Index.htm
</IfModule>
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>
HostnameLookups On
ErrorLog logs/error_log
LogLevel debug
<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog logs/access_log common
</IfModule>
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/usr/local/apache2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Alias /perl/ /usr/local/apache2/perl/
<Location /perl/>
  SetHandler perl-script
  PerlResponseHandler ModPerl::Registry
  PerlOptions +ParseHeaders
  Options +ExecCGI
  Order allow,deny
  Allow from all
</Location>  
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot /usr/local/apache2/htdocs
    ServerName www.domain.ru
    ServerAlias www.domain.ru
</VirtualHost>    

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Apache: Could not open password file"  
Сообщение от GloryS (??) on 10-Дек-07, 15:53 
>[оверквотинг удален]
>DocumentRoot "/usr/local/apache2/htdocs"
><Directory />
>    Options None
>#   AllowOverride None
>    Order deny,allow
>    Deny from all
></Directory>
><Directory "/usr/local/apache2/htdocs">
>    Options Indexes FollowSymLinks
>#    AllowOverride None

Должно быть что-то вроде:
AllowOverride AuthConfig


>[оверквотинг удален]
>  Order allow,deny
>  Allow from all
></Location>  
>NameVirtualHost *:80
><VirtualHost *:80>
>    DocumentRoot /usr/local/apache2/htdocs
>    ServerName www.domain.ru
>    ServerAlias www.domain.ru
></VirtualHost>    
>

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Apache: Could not open password file"  
Сообщение от Medlar on 10-Дек-07, 16:03 
>>#    AllowOverride None
>
>Должно быть что-то вроде:
>AllowOverride AuthConfig
>

так ведь значение по умолчанию - All

но все равно попробовала и так - все то же:
выдает окошко для авторизации и после отлуп

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Apache: Could not open password file"  
Сообщение от GloryS (??) on 10-Дек-07, 16:50 
>>>#    AllowOverride None
>>
>>Должно быть что-то вроде:
>>AllowOverride AuthConfig
>>
>
>так ведь значение по умолчанию - All
>
>но все равно попробовала и так - все то же:
>выдает окошко для авторизации и после отлуп

Да....действительно ступил че-т...
А модули к апачу все подгружены?
У меня просто их мно-ого прописано...
LoadModule authz_default_module lib/httpd/modules/mod_authz_default.so
LoadModule auth_basic_module lib/httpd/modules/mod_auth_basic.so
и т.д.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Apache: Could not open password file"  
Сообщение от Medlar on 10-Дек-07, 16:55 
httpd -l:
Compiled in modules:
  core.c
  mod_perl.c
  mod_authn_file.c
  mod_authn_default.c
  mod_authz_host.c
  mod_authz_groupfile.c
  mod_authz_user.c
  mod_authz_default.c
  mod_auth_basic.c
  mod_include.c
  mod_filter.c
  mod_log_config.c
  mod_env.c
  mod_setenvif.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_status.c
  mod_asis.c
  mod_cgi.c
  mod_negotiation.c
  mod_dir.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_so.c
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Apache: Could not open password file"  
Сообщение от Medlar on 10-Дек-07, 17:21 
у меня apache в chroot
и надо было указать путь к htpasswd отн-но chroot'a
а у меня был указан абс. путь
Теперь все нормально
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Apache: Could not open password file"  
Сообщение от Medlar on 11-Дек-07, 13:02 
В доке по .htaccess говорится, что аутентификация м.б. определена
в самом http.conf

There is, for example, a prevailing misconception that user authentication should always be done in .htaccess files. This is simply not the case. You can put user authentication configurations in the main server configuration, and this is, in fact, the preferred way to do things.

После перенесения .htaccess в Directory в httpd.conf получилось следующее:
<Directory "/usr/local/apache2/htdocs/so">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
    AuthUserFile /usr/local/apache2/htdocs/so/.htpasswd
    AuthName so
    AuthType Basic
    require valid-user
</Directory>
Вроде бы все работает, но хотелось бы уточнить, где лучше хранить
файл .htpasswd - в дир-ии, к которой установлено ограничение, или рядом с httpd.conf


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру