【问题标题】:Issue doing reverse proxy using apache with subdomain使用带有子域的 apache 进行反向代理的问题
【发布时间】:2012-01-06 20:18:07
【问题描述】:

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

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

我遇到的问题是,sinatra 渲染页面中的链接不会导致链接上的 /api 前缀...例如,当我在 erb 模板中执行 to('/some_page') 时,它给了我

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

【问题讨论】:

    标签: apache sinatra reverse-proxy


    【解决方案1】:
    ProxyRequests Off
    ProxyPass /api/ http://127.0.0.1:9292/api/
    ProxyPassReverse /api/ http://127.0.0.1:9292/api/
    ProxyPreserveHost on
    

    【讨论】:

    • 我试图做到这一点,而不必在目的地有 /api/,但这样做可以正常工作。谢谢!
    猜你喜欢
    • 2017-03-10
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    相关资源
    最近更新 更多