LINUX.ORG.RU
решено ФорумAdmin

Ссылки на проксируемом адресе

 , ,


0

2

Проксируется Gitweb на lighttp.

location /gitweb/ { proxy_pass http://127.0.0.1:1234/; }
Заходим на http://domain/gitweb/ все ок, жмем на любую ссылку проекта нас отправляют на http://domain/?p=geolive.git;a=summary
Как исправить что бы ссылки вели на http://domain/gitweb/ а не на http://domain/ без исправления кода gitweb

Устанавливать gitweb на nginx, не катит. Отводить под gitweb отдельный поддомен, тоже не катит.

Самое любопытное, не работают ссылки, а изображения нормально проксируются, с верным путем

Без исправления ссылок в gitweb, если только nginx-ом анализировать GET параметры (?p=geolive.git;a=summary) но это костыльно.

Самое любопытное, не работают ссылки, а изображения нормально проксируются, с верным путем

Видимо у изображений относительные адреса.

TDrive ★★★★★
()
Ответ на: комментарий от TDrive

Или nginx отдает изображения без участия lighttp, по одной строчке конфига и без примеров того как ссылки выглядят в html сложно, что то сказать.

TDrive ★★★★★
()

В общем случае приложение само должно знать, что оно работает на backend'е, обычно это параметр вроде baseurl.

Гугл подсказывает, что и у gitweb он есть:

/etc/conf.d/gitweb.conf

# Base URLs for links displayed in the web interface.
our @git_base_url_list = qw(git://<your_server> http://git@<your_server>); 

router ★★★★★
()
Последнее исправление: router (всего исправлений: 2)
Ответ на: комментарий от TDrive

Вот собственно оно http://freekode.no-ip.info/gitweb/

Да, у картинок оказалось относительные ссылки, вида static/git-logo.png

А вот ссылка на проект такая /p?=geolive.git

free_kode
() автор топика
Ответ на: комментарий от router

Благодарю, добавил в конфиг gitweb, все отлично

$home_link = './';
$my_uri = "./";

free_kode
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.