Проблема с использованием обратного прокси с использованием Apache с поддоменом - PullRequest
1 голос
/ 07 января 2012

Я пытаюсь выполнить mod_proxy реализацию приложения sintra, используя подкаталог uri на прокси-хосте.Вот моя конфигурация прокси-сервера Apache:

ProxyRequests Off
ProxyPass /api/ http://127.0.0.1:9292/
ProxyPassReverse /api/ http://127.0.0.1:9292/
ProxyPreserveHost on

Проблема, с которой я сталкиваюсь, заключается в том, что ссылки на странице, отображаемой на sinatra, не приводят к префиксу / api в ссылках ... Например,когда я делаю to('/some_page') в шаблоне erb, он дает мне

http://www.externalhost.com/some_page

вместо

http://www.externalhost.com/api/some_page

Кто-нибудь знает, как правильно сделать это, когда подкаталог будет учитываться при создании URL?Для запуска внутреннего сервера я просто использую по умолчанию: rackup config.ru, где моя конфигурация:

require 'rubygems'
load File.join(File.dirname(__FILE__), 'app.rb')
run App

1 Ответ

1 голос
/ 07 января 2012
ProxyRequests Off
ProxyPass /api/ http://127.0.0.1:9292/api/
ProxyPassReverse /api/ http://127.0.0.1:9292/api/
ProxyPreserveHost on
...