2010-08-22 3 views
3

Je souhaite utiliser les nouvelles fonctionnalités de sous-domaine de Rails 3 pour gérer tous les chemins de sous-domaines, sauf www et nil.Comment gérer une entrée VirtualHost/Passenger pour un site Rails qui gère uniquement les sous-domaines?

En opposition dans une application de seconds rails, je veux uniquement gérer www et nil dans le chemin de l'URL. À quoi ressembleraient mes deux entrées VirtualHost pour Apache with Passenger? Et dans le code, pour la première application de gestion de sous-domaine, tant que je gère la nouvelle contrainte exposée: sous-domaine dans les routes correctement ignorer www et nil, cela devrait empêcher tout conflit droit?

Merci pour toute contribution.

Répondre

3

Ressemble à une question ServerFault.

NameVirtualHost *:80 

# handles www.mydomain.com and mydomain.com 
<VirtualHost *:80> 
    ServerName mydomain.com 
    ServerAlias www.mydomain.com 
    DocumentRoot /data/website1/public 
    <Directory /data/website1/public> 
    Allow from all 
    Options -Multiviews 
    </Directory> 
</VirtualHost> 

# handles *.mydomain.com 
<VirtualHost *:80> 
    ServerName anything.mydomain.com 
    ServerAlias *.mydomain.com 
    DocumentRoot /data/website2/public 
    <Directory /data/website2/public> 
    Allow from all 
    Options -Multiviews 
    </Directory> 
</VirtualHost> 
+0

Des étapes supplémentaires sont-elles nécessaires? J'ai essayé votre approche et préfixer mon domaine existant avec un sous-domaine ne semble pas fonctionner. – Noz

Questions connexes