Почему апач блокирует viewvc (ошибка 403) с ошибкой “клиент, отклоненный конфигурацией сервера”?

Я не могу получить viewvc, работающий в Ubuntu 16.04. (Та же установка работала в Ubuntu 15.10.) Сообщение об ошибке в /var/log/apache2/error.log:

[authz_core:error] [pid 24296]
 [client 192.168.1.34:37586] AH01630: client denied by server configuration:
 /usr/lib/cgi-bin/viewvc.cgi

Вот то, что я сделал. Я установил пакет:

sudo apt install viewvc

настроенный /etc/viewvc/viewvc.conf:

[general]
root_parents = /data/svnrepo : svn

[options]
root_as_url_component = 1
allowed_views = annotate, diff, markup, roots, co
template_dir = /etc/viewvc/templates

настройте Apache виртуальный хост:

<VirtualHost *:80>
    ServerAdmin smith@localhost
    ServerName svn.example.com
    Alias /docroot /usr/share/viewvc/docroot
    ScriptAlias / /usr/lib/cgi-bin/viewvc.cgi/

    ErrorLog ${APACHE_LOG_DIR}/error.log

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

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /usr/lib/cgi-bin/viewvc.cgi/>
     Require all granted
    </Directory>

    <Directory /usr/share/viewvc/docroot>
     Require all granted
    </Directory>
</VirtualHost>

включенный его и перезапущенный апач (без ошибок):

sudo a2ensite svn.example.com.conf
sudo service apache2 restart

но каждый раз, когда я поразил svn.example.com, я получаю эту ошибку:

Sun Sep 25 14:25:24.430254 2016] [authz_core:error] [pid 24296]
 [client 192.168.1.34:37586] AH01630: client denied by server configuration:
 /usr/lib/cgi-bin/viewvc.cgi, referer: http://svn.example.com/

Я уже попробовал (не решая проблему):

  • Установка libapache2-svn
  • Удаление весь AllowOverride и Require директивы от /etc/apache2/apache2.conf
  • Использование синтаксиса Apache 2.2 (Order allow, deny, Allow from all)
  • Добавление Options FollowSymLinks и ExecCGI
  • AddHandler cgi-script cgi
  • iptables -F
  • Совет на этой странице

Любые предложения ценятся!

0
задан 13 April 2017 в 15:14

1 ответ

Проблема оказалась этим , модуль CGI не включен , таким образом, эти ScriptAlias команда не работала. Решение было:

$ sudo a2enmod cgi
$ sudo service apache2 restart

и обновление браузер.

я также смог упростить конфигурацию Apache путем удаления эти <Directory> части:

<VirtualHost *:80>
    ServerAdmin smith@localhost
    ServerName svn.example.com
    Alias /docroot /usr/share/viewvc/docroot
    ScriptAlias / /usr/lib/cgi-bin/viewvc.cgi/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Благодаря C. Michael Pilato для помощи указать на меня в правильном направлении.

0
ответ дан 28 September 2019 в 12:59

Другие вопросы по тегам:

Похожие вопросы: