2009-01-09 8 views
0

Je veux transmettre toutes les demandes à Mongreel à l'exception de quelques applications ruby ​​qui s'exécutent avec fastcgi sur apache.Apache réécrire

Donc, fondamentalement, j'ai http://domain.com/ Mongreel app
http://domain.com/appa application Ruby gérée par l'application rubis apache
http://domain.com/app_testb manipulé par apache

Mon httpd.conf ressemble à ceci:

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

Mais il échoue. http://doamin.com fonctionne comme attendu par rapport à Mongreel mais les 2 autres applications ne sont pas gérées par Apache. N'importe quelle idée ce qui ne va pas avec ma config?

MISE À JOUR Ou comment activer mod_proxy pour tout sauf/appa/* et/app_testb/*?

Répondre

0

Il semble que je l'ai trouvé un moyen:

ProxyPass /appa ! 
ProxyPass /app_testb ! 
ProxyPass/http://127.0.0.1:port/ 
ProxyPassReverse/http://127.0.0.1:port/ 
2

La manière correcte est

 
RewriteEngine On 
RewriteCond %{REQUEST_URI} !appa 
RewriteCond %{REQUEST_URI} !appb 
RewriteRule ^(.*)$ http://127.0.0.1:port/$1 [P] 

RewriteConds ne voient pas ce qui a été adapté à la règle

+0

http://domain.com/appa Il est toujours géré par mongreel – daniels

+0

Essayez ceci à la place –