【发布时间】:2011-12-14 00:40:21
【问题描述】:
我有一个为 Rails 3.x 提供服务的 Apache/Passenger 组合,并且通过一个反向代理到Passenger Standalone 为 Rails 2.x 提供相同的组合。我这样做的原因是因为 Rails 2.x 使用的 Ruby 版本比 Apache/Passenger 使用的 Ruby 版本旧。
但是,Rails 2.x 应用程序中有一些 php,Passenger Standalone 无法支持。 (乘客讨论组赖洪丽证实)。 Hongli 建议从反向代理中排除“php”位。
这可以做到吗?如果可以怎么做?
编辑以显示反向代理的设置方式:
<VirtualHost *:80>
ServerName gtt
DocumentRoot /home/purvez/www/gtt/public
RailsEnv development
PassengerEnabled off
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>
还有一个普通网站是如何建立的:
<VirtualHost *:80>
ServerName testapp
DocumentRoot /home/purvez/www/testapp/public
RailsEnv development
</VirtualHost>
【问题讨论】:
标签: php apache reverse-proxy