使用Rails应用程序的Apache Passenger中的代理传递子目录

时间:2016-02-08 04:42:02

标签: ruby-on-rails apache passenger reverse-proxy

我有一个使用Apache Passenger的rails应用程序(1.1.11)。虚拟主机配置如下:

www.myapp.com

我有一个在其他域名外部托管的博客,请说<VirtualHost *:80> DocumentRoot "/var/www/myapp/current/public" RailsEnv production <directory "/var/www/myapp/current/public"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </directory> RailsBaseURI / </VirtualHost> 。我希望301将www.myapp-blog.comwww.myapp.com/blog的任何请求重定向到www.myapp.com/blog/*上的相关网页。其他所有内容都应该通过我的Rails应用程序。

我应该如何修改上述虚拟主机配置来实现这一目标?

1 个答案:

答案 0 :(得分:0)

使用apache端口转发技术......

 <VirtualHost *:80> 
      ProxyPreserveHost On
      ProxyRequests Off
      ServerName www.myapp-blog.com
      ServerAlias myapp-blog.com
      ProxyPass / http://www.myapp.com/blog/
      ProxyPassReverse / http://www.myapp.com/blog
    </VirtualHost>