Настраиваю сейчас gitweb. Сам CGI-скрипт работает, веб-интерфейс рисуется. Однако нет доступа к ресурсам [b]http://our_server/git/static/...[/b], т. е. к картинкам, CSS, JS-скриптам.Конфиг в данный момент следующий:
...
<IfDefine ENABLE_GITWEB># Turning on mod rewrite
RewriteEngine on# Make the front page an internal rewrite to the gitweb script
RewriteRule ^/git/$ /cgi-bin/gitweb.cgi [L,PT]# Make access for "dumb clients" work
RewriteRule ^/git/(.*\.git/(?!/?(HEAD|info|objects|refs)).*)?$ /cgi-bin/gitweb.cgi%{REQUEST_URI} [L,PT]Alias /git /home/git
<Directory /home/git>
Options +FollowSymLinks +ExecCGI
AddHandler cgi-script .cgi
Require all granted
DirectoryIndex /cgi-bin/gitweb.cgi
</Directory>
</IfDefine>Я выяснил, что ресурсы лежат в каталоге [b]/usr/share/gitweb/static[/b]. Поэтому подумал, что можно проблему решить такой опцией:
Alias /git/static /usr/share/gitweb/static
И с завершающим слешем пробовал:
Alias /git/static/ /usr/share/gitweb/static/
Опцию эту взял из документации git-scm (https://git-scm.com/docs/gitweb), прописываю рядом с [b]Alias /git /home/git[/b].Но все равно, при запросе ресурсов типа [b]http://our_server/git/static/gitweb.css[/b] выдается ошибка 404.
[b]Вопрос:[/b] почему не работает данная опция? Вроде все правильно написал. Причем [b]Alias /git /home/git[/b] - работает, без нее страница не генерируется. А алиас на static не работает.
Вдогонку: модуль alias_module, естественно, включен.
Блин, оказывается опции надо в последовательности от точного пути к общему писать.Так не работает:
Alias /git /home/git
Alias /git/static /usr/share/gitweb/staticА так работает.
Alias /git/static /usr/share/gitweb/static
Alias /git /home/git
> Так не работает:Если вбить в гуглу mod_alias, то первой же строкой выпадает дока, у которой в самом начале:
-------------------------------
For this reason, when two or more of these directives apply to the same sub-path, you must list the most specific path first in order for all the directives to have an effect. For example, the following configuration will work as expected:Alias "/foo/bar" "/baz"
Alias "/foo" "/gaq"
-------------------------------Но видимо за столько лет мусье не научился пользоваться ни гуглой ни манами ...