Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
domaines virtuels et sous domaines automatiques dans apache
Envoyé par: tuxman77

Bonjour,

J'ai un petit souci avec Apache 2.0.x

J'héberge plusieurs nom de domaines, avec un virtualhost pour chaque.
cela fonctionne comme ça mais je voudrai que les utilisateurs puisse ajouter un sous-domaine uniquement en créant un répertoire (sans que j'ai à modifier la conf d'apache).

Pour etre plus clair, je veux faire ca :
[domaine.tld] -> /var/www/domaine/htdocs/www
[www.domaine.tld] -> /var/www/domaine/htdocs/www
[toto.domaine.tld] -> /var/www/domaine/htdocs/toto

d'une façon plus générale :
[domaine.tld](.*) -> /var/www/domaine/htdocs/www$2
[*.domaine.tld](.*) -> /var/www/domaine/htdocs/$1$2

aujourd'hui j'arrive à ce résultat (vu de l'utilisateur) :
[domaine.tld] -> [domaine.tld]
[*.domaine.tld] -> [domaine.tld]*

Je vourdrai que ce soit toujours *.domaine.tld qui soit affiché dans le navigateur.

Par avance, merci à ceux qui pourront m'aider.

Ma conf actuelle :

<VirtualHost *:80>
    ServerAdmin admin@domaine.tld
    ServerName domaine.tld
    DocumentRoot /var/www/domaine/htdocs/
    ScriptAlias /cgi-bin/ /var/www/domaine/cgi-bin/
    TransferLog /var/www/domaine/logs/access_log
    ErrorLog /var/www/domaine/logs/error_log
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@domaine.tld
    ServerName www.domaine.tld
    ServerAlias *.domaine.tld
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^([^.]+)\.domaine\.tld?$
    RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
    RewriteRule ^([^.]+)\.domaine\.tld(.*) [domaine.tld] [R,L]
    ScriptAlias /cgi-bin/ /var/www/domaine/cgi-bin/
    TransferLog /var/www/domaine/logs/access_log
    ErrorLog /var/www/domaine/logs/error_log
</VirtualHost>

Poste le Monday 22 May 2006 15:21:41
Répondre     Citer    
Re: domaines virtuels et sous domaines automatiques dans apache
Envoyé par: chromosome

Juste une idee comme ca, pourquoi ne pas utilise url_rewrite pour faire ca ?

Poste le Monday 22 May 2006 15:57:15
Répondre     Citer    
Re: domaines virtuels et sous domaines automatiques dans apache
Envoyé par: tuxman77

Parce que je n'y arrive pas smiling smiley

En fait, j'ai continué à chercher et je viens de trouver une solution (peut etre pas la meilleure mais bon)
<VirtualHost *:80>
ServerAdmin admin@domaine.tld
ServerName domaine.tld
DocumentRoot /var/www/domaine/htdocs/www/
ScriptAlias /cgi-bin/ /var/www/domaine/cgi-bin/
TransferLog /var/www/domaine/logs/access_log
ErrorLog /var/www/domaine/logs/error_log
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@domaine.tld
ServerName www.domaine.tld
ServerAlias *.domaine.tld
UseCanonicalName Off
ScriptAlias /cgi-bin/ /var/www/domaine/cgi-bin/
TransferLog /var/www/domaine/logs/access_log
ErrorLog /var/www/domaine/logs/error_log
VirtualDocumentRoot /var/www/domaine/htdocs/%1/
</VirtualHost>
J'avais essayé mais ça ne fonctionnait pas... il me manquait en fait le UseCanonicalName Off

Si j'arrivai à tout mettre dans un seul virtualhost, ça serait top.

Poste le Monday 22 May 2006 17:58:15
Répondre     Citer    
Re: domaines virtuels et sous domaines automatiques dans apache
Envoyé par: RemiC

Il suffit d'utiliser une configuration d'hotes massivement virtuels (Mass Virtual Hosting).

Doc : [localhost] (si tu as installé des doc apaches)

Exemple :
<VirtualHost *>

ServerName domaine
ServerAlias *.domaine.tld

VirtualDocumentRoot /var/www/domaine/htdocs/%1/html
VirtualScriptAlias  /var/www/domaine/htdocs/%1/cgi-bin

        <Directory /var/www/domaine/htdocs/*/cgi-bin>
                AllowOverride All
                Options ExecCGI
        </Directory>
        <Directory /var/www/domaine/htdocs/*/html>
                AllowOverride All
                Options MultiViews Indexes FollowSymLinks IncludesNoExec
        </Directory>

TransferLog /var/www/domaine/logs/access_log
ErrorLog /var/www/domaine/logs/error_log

</VirtualHost>

A++


--------------------------------------------------------
Contributeur OCS, GLPI, Fedora, RpmFusion et EPEL
La communauté française Fedora : [www.fedora-fr.org]
D'autres RPM pour Fedora, RHEL et CentOS : [blog.famillecollet.com]

Poste le Monday 22 May 2006 17:58:37
Répondre     Citer    
Re: domaines virtuels et sous domaines automatiques dans apache
Envoyé par: tuxman77

Merci, je vais aller regarder cette doc que je n'avais pas vue.

Poste le Monday 22 May 2006 21:23:25
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
domaines virtuels et sous domaines automatiques dans apache
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons