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