Besoin d'aide pour ajouter une appli avec mongrel

Salut à tous,
Récemment j’ai posté un tutoriel pour configurer mongrel_cluster avec
apache2.
Là j’éssais de rajouter une seconde appli donc un nouveau domaine et
ça marche pas terrible.
En fait donc j’ai app1.com et app2.com et quand je vais sur app1.com
ça me renvoie sur l’appli de app2.com une fois sur trois comme si il
confondait les 2 applis.
J’imagine que ça doit être une erreur au niveau de la conf du cluster.

voilà mon conf.d/app1.proxy_cluster.conf:

<Proxy balancer://mongrel_cluster>
BalancerMember http://app1.com:8000
BalancerMember http://app1.com:8001
BalancerMember http://app1.com:8002

et mon conf.d/app2.proxy_cluster.conf:

<Proxy balancer://mongrel_cluster>
BalancerMember http://app2.com:8003
BalancerMember http://app2.com:8004

##Peut-être que je dois changer le nom du mongrel_cluster mais je ne
sais pas trop comment ça marche :confused:
##voilà mon sites-enabled/app1.conf:
NameVirtualHost app1.com:80

<VirtualHost 88.191.38.108:80>
ServerName app1.com
ServerAlias www.app1.com
DocumentRoot /home/patcito/testapp/public/
Include /etc/apache2/conf.d/testapp.common

mon conf.d/app1.common:

<Directory “/home/patcito/testapp/public/”>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

RewriteEngine On

Make sure people go to www.myapp.com, not myapp.com

RewriteCond %{HTTP_HOST} ^app1.com$ [NC]
RewriteRule ^(.*)$ http://www.app1.com$1 [R=301,L]

Check for maintenance file and redirect all requests

RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]

Rewrite index to check for static

RewriteRule ^/$ /index.html [QSA]

Rewrite to check for Rails cached page

RewriteRule ^([^.]+)$ $1.html [QSA]

Redirect all non-static requests to cluster

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]

Deflate

AddOutputFilterByType DEFLATE text/html text/plain text/xml
application/xml application/xhtml+xml text/javascript text/css
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !

#continue with other static files that should be served by apache

Alias /images /home/patcito/testapp/public/images
Alias /stylesheets /home/patcito/testapp/public/stylesheets
Alias /javascripts /home/patcito/testapp/public/javascripts

ces 2 fichiers pour app2 sont similaires. Vous avez une idée de ce
pourrait être le problème?
merci d’avance

Pat

On 12/16/06, Patrick A. [email protected] wrote:

Salut à tous,

Bonjour,

Récemment j’ai posté un tutoriel pour configurer mongrel_cluster avec apache2.
Là j’éssais de rajouter une seconde appli donc un nouveau domaine et
ça marche pas terrible.
[…]

<VirtualHost 88.191.38.108:80>
ServerName app1.com
ServerAlias www.app1.com
DocumentRoot /home/patcito/testapp/public/
Include /etc/apache2/conf.d/testapp.common

Est-ce que la directive “Include” ne devrait pas être pour le
fichier conf.d/app1.common au lieu de conf.d/testapp.common ?

Le 16 déc. 06 à 22:02, Patrick A. a écrit :

voilà mon conf.d/app1.proxy_cluster.conf:

<Proxy balancer://mongrel_cluster>
BalancerMember http://app1.com:8000

et mon conf.d/app2.proxy_cluster.conf:

<Proxy balancer://mongrel_cluster>

##Peut-être que je dois changer le nom du mongrel_cluster mais je ne
sais pas trop comment ça marche :confused:

Oui il faut le modifier, dans la directive “Proxy”, balancer://
mongrel_cluster est un identifiant pour le balancer. Il ne faut donc
pas en avoir 2 avec le même nom. Tu peux très bien mettre <Proxy
balancer://app1.com> et <Proxy balancer://app2.com> comme ça tu
restes cohérant.

mon conf.d/app1.common:

RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI}
[P,QSA,L]

Ici il faut donc modifier le nom de ton cluster en fonction de
l’application, donc sortir cette ligne de ton cond.d/app1.common et
mettre :

  • dans sites-enabled/app1.conf :
    Include /etc/apache2/conf.d/testapp.common
    RewriteRule ^/(.*)$ balancer://app1.com%{REQUEST_URI} [P,QSA,L]

  • dans sites-enabled/app2.conf :
    Include /etc/apache2/conf.d/testapp.common
    RewriteRule ^/(.*)$ balancer://app2.com%{REQUEST_URI} [P,QSA,L]

Voilà comme ça il ne devrait plus y avoir de problème.

Jonathan T.
http://jonathan.tron.name_______________________________________________
Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

On 12/17/06, Jonathan T. [email protected] wrote:

sais pas trop comment ça marche :confused:

    RewriteRule ^/(.*)$ balancer://app2.com%{REQUEST_URI} [P,QSA,L]
    </VirtualHost>

Voilà comme ça il ne devrait plus y avoir de problème.

En effer, merci beaucoup!