繁体   English   中英

使用带有子域的apache做反向代理的问题

[英]Issue doing reverse proxy using apache with subdomain

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

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

有谁知道如何正确执行此操作,以便在生成子目录时使用子目录? 要运行后端服务器,我只是简单地使用默认值为:rackup config.ru,其中我的配置是:

require 'rubygems'
load File.join(File.dirname(__FILE__), 'app.rb')
run App
ProxyRequests Off
ProxyPass /api/ http://127.0.0.1:9292/api/
ProxyPassReverse /api/ http://127.0.0.1:9292/api/
ProxyPreserveHost on

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM