Apache2, git и gitweb - не могу состыковать ...

Автор Slacky, 28 мая 2018, 13:16:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Slacky

Нашул инструкцию в инете по установке. Вроде все сделал. Не пускает. В логах сервера следующее

[Mon May 28 13:06:21.576622 2018] [authz_core:error] [pid 25782] [client 192.168.100.10:64196] AH01630: client denied by server configuration: /usr/lib/cgi-bin/gitweb.cgi

Вот конфиги Апача

/etc/apache2/conf-enabled/gitweb.conf
<IfModule mod_alias.c>
  <IfModule mod_mime.c>
    <IfModule mod_cgi.c>
      Define ENABLE_GITWEB
    </IfModule>
    <IfModule mod_cgid.c>
      Define ENABLE_GITWEB
    </IfModule>
  </IfModule>
</IfModule>

<IfDefine ENABLE_GITWEB>
  Alias /gitweb /usr/share/gitweb

  <Directory /usr/share/gitweb>
    Options +FollowSymLinks +ExecCGI
    AddHandler cgi-script .cgi
  </Directory>
</IfDefine>


/etc/apache2/sites-enabled/git.slacky.ru.conf
<IfModule mod_proxy.c>
        <VirtualHost *:80>
            ServerName git.slacky.ru
            ServerAlias www.git.slacky.ru

            ServerAdmin slacky@bk.ru
            DocumentRoot /var/www/git.slacky.ru/htdocs
            ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

            DirectoryIndex /cgi-bin/gitweb.cgi

            RewriteEngine on
            RewriteRule ^/([a-zA-Z0-9_\-]+\/\.git)/?(\?.*)?$ /cgi-bin/gitweb.cgi/$1 [L,PT]

            SetEnv GITWEB_CONFIG /etc/gitweb.conf
            Alias /gitweb /usr/share/gitweb/

            <Directory /var/www/git.slacky.ru/htdocs>
                Options Indexes FollowSymLinks ExecCGI
                AllowOverride None
                #Order allow,deny
                #allow from all
                Require all granted
            </Directory>

            <Location /git>
                DAV on
                AuthType Basic
                AuthName "Git"
                AuthUserFile /var/www/git.slacky.ru/passwd.git
                <LimitExcept GET HEAD PROPFIND OPTIONS REPORT>
                    Require valid-user
                </LimitExcept>
            </Location>

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


Может кто знает, куда копать?
-- С уважением, Федор.

ihammers

Чаще такая ошибка появляется при неправильной настройки прав доступа к директории. Проверяйте правило Directory для папки где лежат скрипты.

PS: возможно будет достаточным добавить <<Require all granted>> для данной директории.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

Slacky

Цитата: ihammers от 28 мая 2018, 15:00:32
Чаще такая ошибка появляется при неправильной настройки прав доступа к директории. Проверяйте правило Directory для папки где лежат скрипты.

PS: возможно будет достаточным добавить <<Require all granted>> для данной директории.
Да, добавил в конфиг описание директории /usr/lib/cgi-bin и все пошло ...

Спасибо.
-- С уважением, Федор.