SVN (mod_dav) 403 ЗАПРЕЩЕННЫЙ ВАРИАНТ запроса - PullRequest
2 голосов
/ 21 декабря 2008

Итак, я пытаюсь настроить сервер Subversion, используя mod_dav с apache2, но когда я пытаюсь подключиться, он выдает ошибку 403 FORBIDDEN. Вот мой файл виртуального хоста по умолчанию

NameVirtualHost *:443
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName hcs-dev

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined
    ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
    <Location /repos/>
           DAV On
           DAV svn

           AuthzSVNAccessFile /svn_authz
           Satisfy Any
           Require valid-user

           SVNParentPath /repos/
           AuthType Digest
           AuthName "stevesvn"
           AuthUserFile /dig-pw
       </Location>
</VirtualHost>
<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.pem
    ErrorLog /var/log/apache2/error.log
    <Location /repos/>
           DAV On
           DAV svn

           AuthType Basic
           AuthName "stevesvn"
           AuthUserFile /svn-pw.pw
           AuthzSVNAccessFile /svn_authz
           Require valid-user

           SVNParentPath /repos/
       </Location>
</VirtualHost>

Есть идеи, что может быть причиной этого?

Ответы [ 2 ]

4 голосов
/ 22 декабря 2008

В своем последующем сообщении Vinko вы утверждаете, что ошибка не в 403, а в 401. Скорее всего, пользователь ввел неправильный пароль или отсутствует в самом файле паролей или файле паролей отсутствует в первую очередь. Обратите внимание, что вы используете / dig-pw в качестве файла паролей для не-ssl и /svn-pw.pw для случая ssl. Хотя может быть вполне нормально иметь два разных набора файлов паролей, довольно странно, что вы храните их в корневом каталоге вашего жесткого диска. Аналогично для AuthzSVNAccessFile.

1 голос
/ 22 декабря 2008

Проверьте журнал ошибок, для каждой ошибки, отображаемой в вашем браузере, есть соответствующая запись в журнале, которая обычно дает больше информации.

Проверьте Вики Apache httpd для получения дополнительной информации.

...