Aller au contenu

mod_vhost_alias


robocs

Sujets conseillés

Voir ce post : http://www.webmaster-hub.com/index.php?showtopic=12045

Bonjour,

C'est exactement ce que je cherchais.

Par contre, où est le fichier php.sh ? Impossible de le trouver

J'ai fais les modifs dans patch-1.56-1.57.sh mais comme php.sh est introuvable, impossible de le copier dedans ...

Ensuite, je vois que Dan fais de l'infogerance. Combien cela coute-t-il ?

Merci d'avance pour vos réponses ...

Désolé de reposter mais j'ai vraiment besoin de faire les sous domaine auto :fou:

Lien vers le commentaire
Partager sur d’autres sites

Salut Robocs,

Tu as accès à la description et aux tarifs de l'infogérance dans "mes contrôles", le menu à gauche http://www.webmaster-hub.com/index.php?act...&CODE=index ;)

Tu peux toujours chercher le fichier php.sh, il n'existe pas....

C'est une extrapolation du fichier de patch d'OVH, en enlevant les permières lignes qui testent le numéro de release, et les dernières qui envoient l'info à OVH.

Il est donc créé de toute pièce.

En se basant sur le dernier fichier qui installe php et apache (patch-1.60-1.61.sh), cela donne ceci php.zip

Il te suffit de l'uploader sur le serveur après l'avoir dézippé, et lancer "sh ./php.sh" et tu auras apache correctement configuré avec vhost_alias ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Salut Dan, en fait, ca ne fonctionne pas :(

Voici mon virtual host mis dans httpd.conf :

<VirtualHost 213.186.xx.xx> 
ServerAdmin webmaster_AT_xxx.com
DocumentRoot /home/xxx/www
ServerName www.xxx.com
ServerAlias xxx.com *.xxx.com
VirtualDocumentRoot /home/xxx/www/%2.1
UseCanonicalName off
</virtualHost>

J'ai pourtant bien rajouté dans la zone named de mon domaine la ligne * IN A xxx.xx.xx

Mais, n'importe quel sous domaine me renvoi "Impossible d'afficher la page".

Merci de votre aide.

Lien vers le commentaire
Partager sur d’autres sites

Sans l'URL de ton domaine, je ne peux pas t'aider.

As-tu compté sur le délai de propagation, car le champ * IN A xxx.xx.xx

est nouveau ?

Et pourquoi le %2.1 dans le VirtualDocumentRoot ? %1 ne suffit pas ?

Dan

Lien vers le commentaire
Partager sur d’autres sites

Je n'ai pas de serveur de nom pour toncampus.com...

[root]# dig toncampus.com

; <<>> DiG 9.2.3 <<>> toncampus.com

;; global options:  printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 48258

;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;toncampus.com.                 IN      A

;; Query time: 39 msec

;; SERVER: 213.186.42.95#53(213.186.42.95)

;; WHEN: Sun Jul 10 13:15:40 2005

;; MSG SIZE  rcvd: 31

As-tu correctement édité le fichier de zone ? Changé le timestamp ?

Lien vers le commentaire
Partager sur d’autres sites

Ben oui, dans Serveurs/DNS/toncampus.com

J'ai rajouté ca hier :

*               IN      A       213.186.xx.xx

As-tu rédémarré bind ? Parce que là ton domaine, et tous les sous-domaines, sont inaccessibles.

  Domain Name: TONCAMPUS.COM

  Registrar: GANDI

  Whois Server: whois.gandi.net

  Referral URL: http://www.gandi.net

  Name Server: NS.OVH.NET

  Name Server: NS30990.OVH.NET

  Status: REGISTRAR-LOCK

  Updated Date: 16-jun-2005

  Creation Date: 16-jun-2005

  Expiration Date: 16-jun-2006

Lien vers le commentaire
Partager sur d’autres sites

Oui : /etc/init.d/named restart

Stopping named: [ OK ]

Starting named: [ OK ]

Mais toujours rien, je ne pige rien du tout :(

Quelqu'un aurait-il deja fais ca sur son serveur OVH et pourrais me donner le virtual host à mettre car ca semble etre ca qui merde non ?

En tout cas, grand merci à toi Dan pour tes infos précieuses.

Lien vers le commentaire
Partager sur d’autres sites

<VirtualHost 213.186.xx.yy>
ServerAdmin webmaster@*****.fr
DocumentRoot /home/*****/www
User *****
Group users
ServerName www.*****.fr
ServerAlias  *.*****.fr
VirtualDocumentRoot /home/*****/%1
UseCanonicalName Off
CustomLog logs/*****-access_log combined
ScriptAlias /cgi-bin/ /home/*****/cgi-bin/
</VirtualHost>

Il te suffit de remplacer les ***** par le domaine désiré...

Ce virtualhost marche bien.

Mais si ton serveur ne répond pas au dig, ce n'est pas le virtualhost qui est fautif... c'est au niveau de bind.

Dan

Lien vers le commentaire
Partager sur d’autres sites

Effectivement, le dig m'affiche tjs servfail :(

Voici les directives de la zone named du domaine :

$ttl 86400

toncampus.com. IN SOA ns30990.ovh.net. webmaster.toncampus.com. (

2005071001

21600

3600

604800

86400 )

IN NS ns30xxx.ovh.net.

IN NS ns.ovh.net.

IN MX 10 mail.toncampus.com.

IN A 213.186.xx.xx

www IN A 213.186.xx.xx

mail IN A 213.186.xx.xx

smtp IN A 213.186.xx.xx

pop IN A 213.186.xx.xx

pop3 IN A 213.186.xx.xx

imap IN A 213.186.xx.xx

sql IN A 213.186.xx.xx

mysql IN A 213.186.xx.xx

essai IN CNAME

* IN A 213.186.xx.xx

Lien vers le commentaire
Partager sur d’autres sites

Plutôt que de faire un "/etc/init.d/named restart", édites le timestamp de ton fichier, remplaces le 20050710021 par 2005071002 et fais:

/etc/init.d/named stop

(assures-toi que le process named est bien arrêté !)

/etc/init.d/named start

Que te donne le "ping toncampus.com" au départ de ton serveur ? Et le "dig toncampus.com" ?

A faire avant et après la modif du fichier de zone.

Dan

Lien vers le commentaire
Partager sur d’autres sites

Salut,

> /etc/init.d/named stop

Stopping named: [ OK ]

> /etc/init.d/named start

Starting named: [ OK ]

> dig toncampus.com

; <<>> DiG 9.2.3 <<>> toncampus.com

;; global options: printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 34985

;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;toncampus.com. IN A

;; Query time: 1 msec

;; SERVER: 127.0.0.1#53(127.0.0.1)

;; WHEN: Sun Jul 10 22:25:49 2005

;; MSG SIZE rcvd: 31

Ping, nada rien du tout :(

Lien vers le commentaire
Partager sur d’autres sites

Re :)

Apparment, le nom de domaine avait disparu du DNS secondaire sur mon manager OVH :(

J'attends le redemarrage du ns.ovh.net ce soir ...

S'il a disparu du secondaire, c'est que le primaire est en erreur.

As-tu fait un test "dig toncampus.com" comme je te l'ai demandé ?

Dan

Lien vers le commentaire
Partager sur d’autres sites

Oui, je t'avais dis servfail :(

> dig toncampus.com

; <<>> DiG 9.2.3 <<>> toncampus.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 36954
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;toncampus.com.  IN A

;; Query time: 11 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Jul 11 11:33:14 2005
;; MSG SIZE  rcvd: 31

Là, je ne sais plus trop où ca foire :(

Lien vers le commentaire
Partager sur d’autres sites

Salut Dan :)

Bon voici les dernieres nouvelles du front.

J'ai supprimé mon domaine pour le recréer.

J'ai bien refais l'histoire du * IN A 213 .xx.xx.x.

Puis mis le virtualhost que tu m'as fourni.

Donc là, le ww fonctionne et la bonne nouvelle c'est que quand je tape nimportequoi.toncampus.com, cela ne mets plus "Impossible d'afficher la page" mais :

"La page est introuvable

Il est possible que la page recherchée ait été supprimée, que son nom ait changé ou qu'elle ne soit pas disponible pour le moment. "

Sais tu si c'est bon signe et si oui, comment faire pour que ca fonctionne ?

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Les sous-domaines ont chacun un répertoire propre. Il faut donc que ce répertoire existe pour qu'Apache puisse le présenter.

Ce répertoire est défini dans la règle suivante du httpd.conf:

VirtualDocumentRoot /home/*****/%1

C'est donc le %1, soit la première partie du sous-domaine qui est utilisée.

Un sous-domaine test.***.fr aura comme répertoire le sous-répertoire test: /home/www/***/test/

Lien vers le commentaire
Partager sur d’autres sites

Ok, effectivement, cela fonctionne. Si dans la partie où il y a www et cgi-bin, je mets le rep "sdf" et bien, sdf.toncampus.com donne bien le lien.

Mais en fait, ce n'était pas ca mon pb lol, désolé d'etre chiant.

En fait, c'est pour faire des blogs.

Donc si tu tapes sdf.toncampus.com, cela reste ecris comme ca mais en fait, ca devrait afficher la page du genre www.toncampus.com/index.php?login=sdf

Je ne sais pas si je suis clair enfin ...

En tout cas, tu m'as deja fais avancer enormement et je t'en remercie.

Lien vers le commentaire
Partager sur d’autres sites

Mais en fait, ce n'était pas ca mon pb lol, désolé d'etre chiant.

Ch... ? Non, ou alors à peine ... :lol:

Dans ce cas il faut donner à tous ces sous-domaines un répertoire commun et travailler sur les variables d'environnement serveur pour pouvoir récupérer la valeur du sous-domaine.

Ou simplement une règle de réécriture .htaccess dans ce répertoire.

J'imagine que cela ressemble à du chinois ? :lol:

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

bon, bhé je savais bien que c'etait un truc a la mord moi le noeud, et que je loupais un truc.... !!!!!!

En fait, j'avais loupé (en beauté) de bien noter le repertoire dans VirtualDocument Root !!!

Une quiche, j'suis une quiche quand je m'y colle !!! :fou:

Et la, bhé ca marche nickel !

:hourra:

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines plus tard...

Bon en fait j'ai quand meme une merde :(

Voila le souci, j'ai configuré les directives, ensuite, j'ai créé dans mon fichier index.php le script de lecture du sous domaine

<?php
$login_blog = explode( '.cityblog.fr' , $_SERVER['HTTP_HOST'] );
$login_blog = $login_blog['0'];

// Require fichier de connection BDD

$sql_blog = "SELECT count(blog) as combien , ";
$sql_blog.= "`couleur_fondpage` , `couleur_bordure` , `couleur_fondmenu` , `couleur_fondmain` , `nom_blog` , `couleur_textemenu` , `couleur_textemain`";
$sql_blog.= "FROM `membres` WHERE `blog` = '".$login_blog."' GROUP BY cle";

$query_blog = mysql_query( $sql_blog );
$r_blog = mysql_fetch_assoc( $query_blog );

if( $r_blog['combien'] == 0 && $login_blog != 'www' ) {
header('Location: http://www.cityblog.fr');
}
?>

Et bien quand le blog n'existe pas, il va quasiment à chaque fois (99%) sur la redirection du www mais si le blog existe dans la table, ca me mets "impossible d'afficher la page" :wacko:

Une idée ?

Vous pouvez aller tester.

Merci d'avance.

Modifié par robocs
Lien vers le commentaire
Partager sur d’autres sites

Si le blog existe, il va dans le VirtualDocumentRoot s'il existe ou présente une erreur 404 s'il n'existe pas.

Dans ton cas, comme tu fais de la reconnaissance par script php, le VirtualDocumentRoot associé au blog n'existe pas.

Qu'il aille au www si le blog n'existe pas est dû à ta ligne:

header('Location: http://www.cityblog.fr');

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...