0

我想将所有请求代理到 Mongreel,除了一些在 apache 上使用 fastcgi 运行的 ruby​​ 应用程序。

所以基本上我有http://domain.com/ Mongreel 应用程序
http://domain.com/appa由 apache 处理的 ruby​​ 应用程序 http://domain.com/app_testb 由 apache
处理的ruby​​ 应用程序

我的 httpd.conf 看起来像这样:

RewriteEngine On
RewriteCond $1 !^(appa|app_testb)
RewriteRule ^(.*)$ http://127.0.0.1:port/$1 [P]

但它失败了。 http://doamin.com按预期工作,代理到 Mongreel,但其他 2 个应用程序不由 apache 处理。知道我的配置有什么问题吗?

更新或者我怎样才能为除 /appa/* 和 /app_testb/* 之外的所有东西启用 mod_proxy ?

4

2 回答 2

2

正确的方法是

重写引擎开启
RewriteCond %{REQUEST_URI} !appa
RewriteCond %{REQUEST_URI} !appb
重写规则 ^(.*)$ http://127.0.0.1:port/$1 [P]

RewriteConds 看不到规则中匹配的内容

于 2009-01-09T20:15:44.627 回答
0

看来我找到了一种方法:

ProxyPass /appa !
ProxyPass /app_testb !
ProxyPass / http://127.0.0.1:port/
ProxyPassReverse / http://127.0.0.1:port/
于 2009-01-09T20:58:38.283 回答