Я хочу запустить приложения rails 3 и rails 2.3.8 на одной машине. В настоящее время у меня есть установка Passenger с Ruby 1.9.2 для моих приложений rails 3, и это хорошо работает с Apache. На сайте Phusion я обнаружил следующее и пробую обратный прокси-сервер:
http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
Мой файл Apache vhost для этого приложения выглядит так:
<VirtualHost *:80>
ServerName gtt
DocumentRoot /home/purvez/www/gtt/public
RailsEnv development
PassengerEnabled off
ProxyPass / http://127.0.0.1:3000
ProxyPassReverse / http://127.0.0.1:3000
</VirtualHost>
Я могу правильно получить доступ к приложению, используя отдельную пассажирскую версию, используя:
127.0.0.1:3000/start
но когда я пытаюсь получить к нему доступ как:
http://gtt/start
Я получаю сообщение:
Не найдено ни одного маршрута [GET] "/ start"
Apache 'other_vhosts_access.log', однако, показывает эту запись:
testapp:80 127.0.0.1 - - [20/Oct/2011:15:27:58 +0100] "GET /start HTTP/1.1" 404 737 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
Как вы видите, он пытается вызвать testapp: 80, а не gtt: 80. У меня есть оба в моем файле / etc / hosts, и на самом деле gtt - ДО ПЕРЕД testapp!
Что я здесь не так делаю и как это исправить?
Редактировать
Я очень смущен! Я не включил сайт в Ubuntu, и поэтому он просматривал единственный доступный сайт, т. Е. Testapp.
Однако, исправив проблему, я все еще получаю 500 Ошибка. Запись other_vhosts_access.log показывает:
gtt:80 127.0.0.1 - - [20/Oct/2011:18:07:30 +0100] "GET /start HTTP/1.1" 500 599 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"
Это похоже на то, что прокси-сервер для Passenger не работает отдельно, и Apache пытается начать сам. Конечно, файл passenger.3000.log (то есть автономный журнал пассажиров) вообще не показывает никакой активности!
Итак, совершив монументальную ошибку и потратив впустую время каждого, я все еще нахожусь в одной лодке, так как похоже, что Прокси не происходит !!
У кого-нибудь есть идеи?