使用带有子域的apache执行反向代理时出现问题

使用带有子域的apache执行反向代理时出现问题,apache,sinatra,reverse-proxy,Apache,Sinatra,Reverse Proxy,我正在尝试使用代理主机上的子目录uri对sintra应用程序进行mod_代理实现。以下是我的apache代理配置区域: ProxyRequests Off ProxyPass /api/ http://127.0.0.1:9292/ ProxyPassReverse /api/ http://127.0.0.1:9292/ ProxyPreserveHost on 我遇到的问题是,sinatra呈现页面中的链接不会在链接上产生/api前缀。。。例如,当我在erb模板中执行到('/some_pa

我正在尝试使用代理主机上的子目录uri对sintra应用程序进行mod_代理实现。以下是我的apache代理配置区域:

ProxyRequests Off
ProxyPass /api/ http://127.0.0.1:9292/
ProxyPassReverse /api/ http://127.0.0.1:9292/
ProxyPreserveHost on
我遇到的问题是,sinatra呈现页面中的链接不会在链接上产生/api前缀。。。例如,当我在erb模板中执行
到('/some_page')
时,它会给我

而不是

有人知道如何正确地在子目录生成url的地方这样做吗?要运行后端服务器,我只需使用默认值:rackup config.ru,其中我的配置为:

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

我尝试在不必在目标上使用/api/的情况下执行此操作,但这样做是正确的。谢谢我尝试在不必在目标上使用/api/的情况下执行此操作,但这样做是正确的。谢谢
ProxyRequests Off
ProxyPass /api/ http://127.0.0.1:9292/api/
ProxyPassReverse /api/ http://127.0.0.1:9292/api/
ProxyPreserveHost on