Я не могу получить 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/
Я уже попробовал (не решая проблему):
AllowOverride
и Require
директивы от /etc/apache2/apache2.conf
Order allow, deny
, Allow from all
)Options FollowSymLinks
и ExecCGI
AddHandler cgi-script cgi
iptables -F
Любые предложения ценятся!
Проблема оказалась этим , модуль 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 для помощи указать на меня в правильном направлении.