2010-03-11 2 views
1

J'essaie de configurer un serveur apache en utilisant mod_wsgi pour l'hébergement de masse dynamique. Chaque utilisateur aura sa propre instance d'une application python située dans/mnt/data/www/domains/[nom_utilisateur] et il y aura un vhost.map me disant quel domaine correspond au répertoire de chaque utilisateur (le répertoire aura le même nom en tant qu'utilisateur). Ce que je ne sais pas, c'est comment écrire la ligne WSGIScriptAliasMatch afin qu'elle prenne aussi le chemin du fichier vhost.map. Ce que je veux faire est quelque chose comme ceci: Je peux avoir sur mon serveur différents domaines comme www.virgilbalibanu.com ou virgil.balibanu.com et flaviu.balibanu.com où chaque domaine serait belog à un autre utilisateur, le nom d'utilisateur ayant pas de connexion nécessaire au nom de domaine. Je veux faire cela parce qu'un utilisateur reçoit un nom comme virgil.mydomain.com mais s'il a son propre domaine, il peut le changer plus tard, par exemple www.virgilbalibanu.ro, et ainsi je le ferais seulement besoin de chenage la ligne dans le fichier vhost.map jusqu'à présent, j'ai quelque chose comme ceci:Hébergement de masse dynamique en utilisant mod_wsgi

Alias /media/ /mnt/data/www/iitcms/media/ 
#all media is taken from here 

RewriteEngine on 

RewriteMap lowercase int:tolower 

# define the map file 
RewriteMap vhost txt:/mnt/data/www/domains/vhost.map 

#this does not work either, can;t say why atm 
RewriteCond %{REQUEST_URI} ^/uploads/ 
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$ 
RewriteCond ${vhost:%1} ^(/.*)$ 
RewriteRule ^/(.*)$ %1/media/uploads/$1 

#---> this I have no ideea how i could do 
WSGIScriptAliasMatch ^([^/]+) /mnt/data/www/domains/$1/apache/django.wsgi 

<Directory "/mnt/data/www/domains"> 
Options Indexes FollowSymLinks MultiViews 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 

<DirectoryMatch ^/mnt/data/www/domains/([^/]+)/apache> 
    AllowOverride None 
    Options FollowSymLinks ExecCGI 
    Order deny,allow 
    Allow from all 
</DirectoryMatch> 

<Directory /mnt/data/www/iitcms/media> 
    AllowOverride None 
    Options Indexes FollowSymLinks MultiViews 
    Order allow,deny 
    Allow from all 
</Directory> 

<DirectoryMatch ^/mnt/data/www/domains/([^/]+)/media/uploads> 
    AllowOverride None 
    Options Indexes FollowSymLinks MultiViews 
    Order allow,deny 
    Allow from all 
</DirectoryMatch> 

Je sais que la partie je l'ai fait avec mod_rewrite ne fonctionne pas, ne pouvait pas vraiment dire pourquoi pas mais c'est pas aussi important jusqu'à présent, je suis curieux comment pourrais-je écrire la ligne WSGIScriptAliasMatch afin d'atteindre mon objectif. Je serais très reconnaissant pour toute aide, ou d'autres idées liées à la façon dont je peux faire face à cela. Aussi, ce serait génial si je réussissais à faire fonctionner chaque site en mode wsgi démon, ce qui n'est pas aussi important.

Merci, Virgil

Répondre

Questions connexes