Приложение Rails в качестве прокси для нескольких приложений Rails - PullRequest
2 голосов
/ 20 марта 2011

У меня на сервере запущено несколько приложений rails.Каждый на один порт (например: 8001, 8002, 8003, ...).

Я хотел бы создать другое приложение rails, которое будет действовать как прокси для других.Приложение proxy rails будет работать, например, на порту 8000 домена www.example.com и, в зависимости от запросов:

www.example.com: 8000 / app1 - передать запрос приложению, работающему на порту.8001

www.example.com: 8000 / app2 - передать запрос приложению, работающему на порту 8002

www.example.com: 8000 / app3 - передать запрос работающему приложениюна порту 8003

Я знаю, что это возможно с Apache, но в моем случае apache не вариант.Кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 20 марта 2011

Вы можете сделать это в Application Controller или через yor routes.rb:

match "/:app", :to => redirect{ |params|
  case params[:app] 
  when "app1"
    "http://www.example.com:8001/"
  when "app2"
    "http://www.example.com:8002/"
  when "app3"
    "http://www.example.com:8003/"
  end
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...