Как поднять Apache+Nginx+Trac+SVN на CentOS?

Настраивал вот по этой статье: www.daniel-skinner.co.uk/setup-subversion-and-trac-on-centos-5/06/01/2008
Но вот проблема: ссылку вида /trac/он вообще не воспринимает
а по ссылке /svn/он не принимает пользователя и пароль, хоть тресни (я даже двух создал на всяк случай).

Подозреваю проблема в том, что у меня Apache+Nginx, а не просто Apache. Я просто тупо не знаю как натянуть связку Trac+SVN на Apache+Nginx в CentOs.

Кто занимался подобным, помогите пожалуйста с проблемой. А именно, как правильно сконфигурировать всё это дело.

«Кури гугл» — не катит… весь день уже курю, а толку ноль.

9 комментариев

avatar
предлагаю настроить рабочий вариант только с Apache'эм, и если все будет работать копать в сторону nginx+apache
  • ort
  • 0
avatar
A у тебя же через nginx+Apache работает второй сайт? Или только Apache?
Просто, если у тебя 1ый вариант, то скинь настройки сюда. Я, думаю, по ним соорентируюсь.
Да даже если второй всё равно поделись рабочей конфигурацией плз = ) Будет полезно, я думаю, всему обществу.
avatar
nginx однозначно работает в этой связке, причём даже конфиг будет ровно один и тот же для «nginx+apache» и «nginx+apache+svn+trac» в типовом случае.

Я настраивал такую связку, хлопот не было никаких.
Потом на чистый nginx перешёл на 80 порту — и на чистый apache только для svn и trac на 8080.
avatar
Предположим, что Вы правильно настроили связку «apache+trac+svn» по этой статье (ведь Вы проверили, у Вас всё работает без nginx'а?).

Тогда Вам нужно лишь подправить конфигурацию nginx'а, который у Вас, скорее всего, обрабатывает статический контент, а динамический перенаправляет на apache.
На самом деле, стандартная конфигурация «nginx+apache» обычно беспроблемно справляется со всякими SVN'ами. Наверное, у Вас не вполне стандартная (вы точно правильно настроили apache+nginx без svn+trac?).
Вполне возможно, Вам помогут следующие location'ы в конфиге nginx'а (добавлять ровно туда же, где находятся остальные):


location ^~ /svn
{
         #Ваши настройки связки с Apache!
        proxy_pass ...;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_connect_timeout 120;
        proxy_send_timeout    120;
        proxy_read_timeout    180;
}

location ^~ /trac
{
         #Ваши настройки связки с Apache!
        proxy_pass ...;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_connect_timeout 120;
        proxy_send_timeout    120;
        proxy_read_timeout    180;
}



  • Daaa
  • 0
avatar
Проверил только с Апачем — к trac есть доступ. Логинится даже.
Когда включаю nginx, не работает… Ваши настройки пробовал — не помогли, к сожалению.

Кстати такой вопрос. А что вообще должно отображаться по ссылке /SNV/?
Я лично видел только /trac/ — у орта в плане. Ну и вот у себя увидел, когда nginx отключил. Или SVN это чисто репозиторий без «графической оболочки»?
avatar
блин ппц… тока щас заметил что "<" и ">" и всё что между ними не отображается…
выше под /trac/ и /svn/ я имел ввиду «сервак»/trac/«проект» и «сервак»/svn/«проект»
avatar
У меня уже пар из ушей идёт… перепробовал всё что только читал, и что просто в голову приходило… В общем, если не трудно, то просто сбросьте все конфиги на trac и на svn, которые у вас работают с nginx+Apache.
avatar
Лучше выложите Вы свои конфиги, а мы попробуем найти и поправить ошибки.

Ещё, попробуйте поставить последние версии программ в связке, если ещё не стоят. Т.к. у меня с этой связкой никогда ещё проблем не было, с минимальной конфигурацией.

Если совсем будет невтерпёж — запустите SVN с Trac на отдельных портах, вне связки. Избавитесь не только от своих проблем, но и прибавите веб-обвязке скорости. А потом, быть может, попрощаетесь с apache насовсем :-)
avatar
Бросил я это дело… и вам советую.
Делайте так:
Redmine+SVN (причём SVN как отдельный серв, а не через апач) (редмине в автозагрузку)
Встаёт всё вообще без проблем — работает гладко со связкой nginx+apache. Ни в чём не конфликтит.

К тому же, если вы приверженец распределённого хранилища, а не централизованного (SVN), то Redmine поддерживает и Git, и Mercurial, и Bazaar
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.