【发布时间】:2023-03-13 11:48:01
【问题描述】:
目前http://www.example.com/ 由 Apache 提供服务。前段时间,有一个内部 Rails 博客应用在运行:
http://192.168.10.1:3000
现在我们想让用户从互联网访问内部应用程序,所以设置 Apache 代理/反向代理为:
<Location /blog>
Order deny,allow
Allow from all
ProxyPass http://192.168.10.1:3000
ProxyPassReverse http://192.168.10.1:3000
</Location>
希望用户可以通过以下方式访问博客应用:
http://www.example.com/blog
问题是,重定向的 Rails 路由都是错误的,例如:http://www.example.com/blog 需要登录,未登录的用户被路由到 /login 重定向到:
http://www.example.com/login
(不存在,不加载js、css等资源),而不是:
http://www.example.com/blog/login
有没有办法配置 rails 路线来处理上述要求?还是根本不可能在 Apache 后面代理 Rails 应用程序?
【问题讨论】:
标签: ruby-on-rails apache