Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/04/2011, à 14:25

Althaz

Virtualhost pb avec a2ensite

Bonjour,

J'ai un problème avec a2ensite. J'ai déjà un site par défaut + un virtuel que j'ai crée l'année dernière. Ils fonctionnent.
J'aimerais ajouter un nouveau site (002).

J'ai copié le fichier du site 001 qui est archi simple et changé le dossier du site et le nom.

J'ai réenregistré le fichier en maboiteaclefs

<VirtualHost *:80>
DocumentRoot /var/www/clefs/
ServerName www.maboiteaclefs.com

# Autres directives ici

</VirtualHost>

ensuite je fais

sudo a2ensite maboiteaclefs

Et j'ai systématiquement

ERROR: Site maboiteaclefs does not exist!

J'ai trouvé plusieurs personnes avec des problèmes similaires qui ont résolu en se positionnant dans le dossier sites-enabled (testé sans succès) ou qui avaient un pb d'accès au dossier (j'en ai crée un autre avec un mkdir au lieu de celui que j'avais crée en FTP, même message).

Merci pour votre aide

Hors ligne

#2 Le 11/04/2011, à 15:55

rquennec

Re : Virtualhost pb avec a2ensite

Bonjour,

Dans quel dossier as tu créé ton fichier de conf ?

En théorie, il doit être dans "/etc/apache2/sites-available"
La commande a2ensite créé un lien dans "/etc/apache2/sites-enabled" pointant vers le fichier de conf se trouvant dans "/etc/apache2/sites-available"


Proxmox pve-manager/3.4-11/6502936f (running kernel: 2.6.32-40-pve)
Debian 7.9
Ubuntu 10.04.4 LTS / 12.04.5 LTS / 14.04.3 LTS
CentOS release 5.11 (Final)

Hors ligne

#3 Le 11/04/2011, à 16:27

Althaz

Re : Virtualhost pb avec a2ensite

Bonjour rquennec,

Oui, j'ai tout fait depuis "/etc/apache2/sites-available"

Donc "/etc/apache2/sites-available/maboiteaclefs" est le fichier ci-dessus, et j'ai essaye de mettre "/etc/apache2/sites-available" en dossier courant avant de lancer la commande (sudo a2ensite maboiteaclefs) sans succès.

Hors ligne

#4 Le 11/04/2011, à 16:39

rquennec

Re : Virtualhost pb avec a2ensite

Est-ce un oubli mais normalement, ça devrait être :

"/etc/apache2/sites-available/maboiteaclefs.conf" (en tout cas, chez moi c'est comme ça. tous mes sites virtuels ont un fichier nommé xxxxxx.conf)


Proxmox pve-manager/3.4-11/6502936f (running kernel: 2.6.32-40-pve)
Debian 7.9
Ubuntu 10.04.4 LTS / 12.04.5 LTS / 14.04.3 LTS
CentOS release 5.11 (Final)

Hors ligne

#5 Le 11/04/2011, à 16:44

rquennec

Re : Virtualhost pb avec a2ensite

J'ai dit une bêtise car à priori ce n'est pas nécessaire


Proxmox pve-manager/3.4-11/6502936f (running kernel: 2.6.32-40-pve)
Debian 7.9
Ubuntu 10.04.4 LTS / 12.04.5 LTS / 14.04.3 LTS
CentOS release 5.11 (Final)

Hors ligne

#6 Le 12/04/2011, à 10:12

Althaz

Re : Virtualhost pb avec a2ensite

Jamais vu d'extension dans les exemples que j'ai pu glaner sur le net.

Ce matin j'ai essayé de renommer mon fichier en 002-maboiteaclefs et de relancer apache pour voir.

Au moins il est pris en compte mais ca me met une erreur "Internal Server Error" quand j'essaye d'accéder à ce site.

Mais mince !

Hors ligne

#7 Le 12/04/2011, à 10:19

yohann

Re : Virtualhost pb avec a2ensite

pour t'aider efficacement sur l'erreur 500, il nous faudrait:

- les autres directives du fichier 002-maboiteaclefs
- le contenu d'un éventuel fichier /var/www/maboiteaclefs/.htaccess
- la fin du fichier /var/log/apache2/error.log (à remplacer éventuellement par le fichier de log de ma boite à clefs selon les directive de log de 002-maboiteaclefs


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#8 Le 12/04/2011, à 10:25

rquennec

Re : Virtualhost pb avec a2ensite

Je ne sais pas si ça va pouvoir t'aider mais, perso, j'utilise virtualmin pour gérer intégralement mon serveur web.
Je n'ai jamais rencontré la moindre difficulté.
Création de serveurs virtuels, de sous-serveurs ... (domaines, sous-domaines)
Sinon, si je regarde mon fichier de conf pour mon serveur virtuel j'ai ceci :

ServerName mondomaine.com
ServerAlias www.mondomaine.com
DocumentRoot /home/mondomaine/public_html
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory /home/mondomaine/public_html>
Options -Indexes +IncludesNOEXEC +FollowSymLinks
allow from all
AllowOverride All
</Directory>
RewriteEngine on

Sinon, as tu activé le mode rewrite
sudo a2enmod rewrite


Proxmox pve-manager/3.4-11/6502936f (running kernel: 2.6.32-40-pve)
Debian 7.9
Ubuntu 10.04.4 LTS / 12.04.5 LTS / 14.04.3 LTS
CentOS release 5.11 (Final)

Hors ligne

#9 Le 12/04/2011, à 10:56

Althaz

Re : Virtualhost pb avec a2ensite

Puréeeeeeee je viens de trouver pour le a2ensite, je l'ai refait comme il faut, le fichier dois être dans sites-available et pas sites-enabled ! (on se sens vraiment c* quand on fais une erreur comme celle là !)

Bon, par contre même problème qu'en le mettant à la main, j'ai cette erreur 500.

Voila un extrait de mon log d'erreurs apache :

/var/www/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

Je n'ai pas de fichier .htaccess dans www !
Sinon pour répondre à Yohann le dossier "keys" vers lequel pointe maintenant le DocumentRoot contiens un site en php/html sans fichier .htaccess non plus.

Dernière modification par Althaz (Le 12/04/2011, à 10:57)

Hors ligne

#10 Le 12/04/2011, à 11:01

rquennec

Re : Virtualhost pb avec a2ensite

No comment

rquennec a écrit :

Bonjour,

Dans quel dossier as tu créé ton fichier de conf ?

En théorie, il doit être dans "/etc/apache2/sites-available"
La commande a2ensite créé un lien dans "/etc/apache2/sites-enabled" pointant vers le fichier de conf se trouvant dans "/etc/apache2/sites-available"


Proxmox pve-manager/3.4-11/6502936f (running kernel: 2.6.32-40-pve)
Debian 7.9
Ubuntu 10.04.4 LTS / 12.04.5 LTS / 14.04.3 LTS
CentOS release 5.11 (Final)

Hors ligne

#11 Le 12/04/2011, à 11:16

yohann

Re : Virtualhost pb avec a2ensite

pour corriger l'erreur 500

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

Mais, c'est étonnait que tu aies cette erreur si ton documentRoot est /var/www/keys, et non pas /var/www ou alors l'erreur vient d'un autre manip (genre tu es aller visiter http://127.0.0.1 avant)


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#12 Le 12/04/2011, à 11:19

Althaz

Re : Virtualhost pb avec a2ensite

Oui, je sais rquennec, j'ai honte, les mots enabled et available ont la même forme, je t'ai lu, j'ai lu et relu les tutos, sujets ou d'autres gens avaient des problèmes et j'ai lu X fois enabled au lieu de available.
Et c'est moi même qui en fouillant dans les dossiers qui ai trouvé qu'il y avait ce dossier et que logiquement il aurais fallu faire comme ca malgré que j'avais lu enabled dans les tutos. Et c'est la que j'ai compris.

Par contre pour l'autre problème (err 500) ca reste un mystère, je crois que le a2enmod rewrite suivi d'un restart à réglé le problème, même si je n'ai pas encore compris toutes les implications...


En tout ca fonctionne, TOUS mes VirtualHosts fonctionnent à nouveau. big_smile

Merci rquenec et yohann

Dernière modification par Althaz (Le 12/04/2011, à 11:21)

Hors ligne

#13 Le 12/04/2011, à 11:24

rquennec

Re : Virtualhost pb avec a2ensite

Le rewrite active la ré-écriture d'url.
Si tu héberges un seul site web, tu n'en a pas besoin.
A partir du moment où tu commences à avoir plusieurs sites web, il faut obligatoirement activer cette option pour que apache fasse apparaitre la bonne adresse correspondant au site voulu


Proxmox pve-manager/3.4-11/6502936f (running kernel: 2.6.32-40-pve)
Debian 7.9
Ubuntu 10.04.4 LTS / 12.04.5 LTS / 14.04.3 LTS
CentOS release 5.11 (Final)

Hors ligne

#14 Le 12/04/2011, à 11:51

yohann

Re : Virtualhost pb avec a2ensite

rquennec a écrit :

Le rewrite active la ré-écriture d'url.

vrai

rquennec a écrit :

Si tu héberges un seul site web, tu n'en a pas besoin.

pas toujours vrai, on peu vouloir activer la réécriture d'url pour avoir de belle urls sur un seul site (la pupart des framwork php utilise un rewrite de /$1/$2 en index.php?module=$1&page=$2

rquennec a écrit :

A partir du moment où tu commences à avoir plusieurs sites web, il faut obligatoirement activer cette option pour que apache fasse apparaitre la bonne adresse correspondant au site voulu

idem, pas forcément vrai, il ne faut pas confondre la réécriture d'url et les hôtes virtuels.

Le problème venait de ton .htaccess dans /var/www, comme l'indique /var/log/apache2/error.log
ce fichier fait appel a une directive urlRewrite or le module qui permet a apache de faire de la réécriture d'url n'était pas activé, donc on fait appel à un module "inexistant" (non chargé) ce qui provoque une erreur interne du serveur apache.
une autre façon de résoudre le probleme est de supprimer ce fichier (après l'avoir lu et sauvegarder):

sudo mv /var/www/.htaccess /var/www/htaccess
sudo a2dismod rewrite
sudo /etc/init.d/apache2 restart

j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#15 Le 04/09/2013, à 00:52

khaled01

Re : Virtualhost pb avec a2ensite

Salut

La solution wink

http://serverfault.com/questions/528502 … -on-ubuntu

Un petit merci c tout ce que je demande smile


Il ne faut jamais sous estimer la puissance de Linux ;)

Hors ligne