Настройка Apache, Tomcat и SVN на сервере Snow Leopard - PullRequest
1 голос
/ 27 мая 2010

У меня Mac mini с установленным сервером Snow Leopard. Мне нужно, чтобы Tomcat, Apache и SVN работали в этой системе, с Apache, настроенным для передачи JSP через Tomcat, и SVN, доступным через Apache. Я пробовал все виды вещей, и много гуглил, но не могу найти правильную комбинацию, которая работает. Я смог заставить работать svn: // myname @ localhost, но svn: //myname@myserver.com не будет работать. Apache также не пройдет через Tomcat, если я подключусь к серверу через порт 80. Все, что я получу, - это текст файла JSP.

У меня есть маршрутизатор перед сервером с фиксированным IP-адресом, и я использую переадресацию портов для подключения внешнего сервера к серверу. Если я перенаправлю порт 80 на 8080 внутри, то страницы JSP загружаются нормально. Но передача 80 к 80 возвращает вышеупомянутое поведение.

Есть какие-нибудь инструкции, которые касаются этой конкретной комбинации? Есть здесь кто-нибудь, кто имеет опыт работы с этим? Любая помощь будет наиболее ценной.

Я использую OS X 10.6.3 Server. Tomcat 6.0.26. Apache - это то, что было установлено на Snow Leopard Server. SVN - это последняя бинарная загрузка (не помню, но это было в последние пару недель). Я включил модули jk_module, dav_svn_module и authz_svn_module в администрировании сервера.

Пожалуйста, помогите. Это полностью обернулось вокруг моей оси за последнюю неделю.

1 Ответ

1 голос
/ 02 июня 2010

Я получил это частично решено, и я не очень беспокоюсь об остальном, пока позже, если понадобится вообще.

1) Я был направлен на этот довольно длинный документ , в котором подробно описывается, как заставить SVN работать под Apache на SL Server. У меня было много разрозненных частей этого, как изложено в различных статьях, которые я нашел в Интернете. Но ни один из них не все понял правильно, и было много частей, которые я не сделал. Что-то захватывающее, правда. Теперь этот аспект этой конфигурации работает очень хорошо.

2) В итоге я вернулся к исходной конфигурации, которая была у меня для Tomcat: я пересылаю порт 80 с маршрутизатора на порт 8080 на сервере. Оно работает. Он не делает то, что, как я думал, может быть сделано, то есть с 80 до 80, и Apache автоматически перенаправляет любые специфичные для JSP запросы страниц в Tomcat на 8080. Я прочитал несколько статей, которые утверждают, что только это. Но ничего, что я пробовал, не сработало.

Самое близкое, что я получил, - это настроить некоторые команды ProxyPass и ProxyPassReverse в файле http.conf для пересылки JSP в Tomcat. Но то, что это действительно делает, это отправляет команду как это:

www_dot_myserver_dot_com / jsp / mypage.jsp (чертово правило «только одна ссылка», «пока ты один из благословенных») к цели. Что-нибудь с / jsp / sub-dir. Я так не хочу.

О, хорошо. На самом деле у меня больше нет на это времени, поэтому я буду придерживаться переадресации портов. По мере продвижения вперед я буду перемещать разные части в разные блоки, поэтому мне все равно придется больше возиться с конфигурациями.

На всякий случай, если кому-то интересно ....

...