Я пытаюсь выполнить 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