Обратный прокси-сервер Apache / Passenger к отдельному пассажиру не работает - PullRequest
1 голос
/ 20 октября 2011

Я хочу запустить приложения 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 (то есть автономный журнал пассажиров) вообще не показывает никакой активности!

Итак, совершив монументальную ошибку и потратив впустую время каждого, я все еще нахожусь в одной лодке, так как похоже, что Прокси не происходит !!

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 30 октября 2017

(Опубликовано от имени автора вопроса) .

Решено! Я включил модуль proxy_module, но мне также нужно было включить модуль proxy_http. Это наконец решило проблему. Уф !!

...