0

apache で fastcgi を使用して実行されているいくつかの Ruby アプリを除いて、すべての要求を Mongreel にプロキシしたいと考えています。

だから基本的に私は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

正しい方法は

RewriteEngine オン
RewriteCond %{REQUEST_URI} !appa
RewriteCond %{REQUEST_URI} !appb
RewriteRule ^(.*)$ 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 に答える