我有一个使用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.com
或www.myapp.com/blog
的任何请求重定向到www.myapp.com/blog/*
上的相关网页。其他所有内容都应该通过我的Rails应用程序。
我应该如何修改上述虚拟主机配置来实现这一目标?
答案 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>