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 28/10/2013, à 04:39

adrienb

[RÉSOLU] Problème virtualhost apache2

Bonjour,
j'ai enfin réussi à remettre ubuntu à neuf sans tout réinstaller (voir ce fil).
J'ai installé AMP ainsi que le panel Ajenti (que beaucoup recommandent sur le web).

Le ic c'est que j'ai un problème de virtualhost.
Quand, par exemple, je vais sur a2i-web.tk (depuis l'extérieur du réseau) je tombe sur la racine du dossier /var/www
J'ai 3 sites : a2i-web.net ; a2i-web.tk et habbopro.com

Dossier /var/www

root@a2i-web:/var/www# ls -all  /var/www
total 24
drwxr-xr-x  6 root root 4096 oct.  28 03:03 .
drwxr-xr-x 18 root root 4096 oct.  27 02:43 ..
drwxr-xr-x  2 root root 4096 oct.  28 02:39 a2i-web.net
drwxr-xr-x  2 root root 4096 oct.  28 03:31 a2i-web.tk
drwxr-xr-x  3 root root 4096 oct.  26 00:43 clients
drwxr-xr-x  2 root root 4096 oct.  28 03:31 habbopro.com

Dossier /etc/apache2

root@a2i-web:/var/www# ls -all /etc/apache2
total 96
drwxr-xr-x   8 root root  4096 oct.  28 01:57 .
drwxr-xr-x 149 root root 12288 oct.  28 01:51 ..
-rw-r--r--   1 root root  7113 juil. 24 12:45 apache2.conf
drwxr-xr-x   2 root root  4096 oct.  28 01:57 conf-available
drwxr-xr-x   2 root root  4096 oct.  28 01:57 conf-enabled
-rw-r--r--   1 root root  1782 juil. 20 22:44 envvars
-rw-r--r--   1 root root 31063 juil. 20 22:44 magic
drwxr-xr-x   2 root root 12288 oct.  28 01:57 mods-available
drwxr-xr-x   2 root root  4096 oct.  28 01:57 mods-enabled
-rw-r--r--   1 root root   315 juil. 20 22:44 ports.conf
drwxr-xr-x   2 root root  4096 oct.  28 04:25 sites-available
drwxr-xr-x   2 root root  4096 oct.  28 04:13 sites-enabled

Dossier /etc/apache2/sites-available

root@a2i-web:/var/www# ls -all /etc/apache2/sites-available
total 24
drwxr-xr-x 2 root root 4096 oct.  28 04:25 .
drwxr-xr-x 8 root root 4096 oct.  28 01:57 ..
-rw-r--r-- 1 root root  745 oct.  28 03:52 000-default
-rwxr--r-- 1 root root 1026 oct.  28 03:09 a2i-web-net.conf
-rw-rw-rw- 1 root root 1022 oct.  28 03:09 a2i-web.tk.conf
-rw-r--r-- 1 root root 1030 oct.  28 03:09 habbopro.com

Dossier /etc/apache2/sites-enabled

root@a2i-web:/var/www# ls -all /etc/apache2/sites-enabled
total 12
drwxr-xr-x 2 root root 4096 oct.  28 04:13 .
drwxr-xr-x 8 root root 4096 oct.  28 01:57 ..
-rw-r--r-- 1 root root  745 oct.  28 03:49 000-default
lrwxrwxrwx 1 root root   40 oct.  28 02:56 a2i-web.net -> /etc/apache2/sites-ava
ilable/a2i-web.net
lrwxrwxrwx 1 root root   39 oct.  28 02:59 a2i-web.tk.conf -> /etc/apache2/sites
-available/a2i-web.tk
lrwxrwxrwx 1 root root   41 oct.  28 02:56 habbopro.com -> /etc/apache2/sites-av
ailable/habbopro.com

Les commandes a2ensite & a2dissite ne fonctionnent pas

root@a2i-web:~# a2ensite a2i-web.net ; a2dissite habbopro.com
ERROR: Site a2i-web.net does not exist!
ERROR: Site habbopro.com does not exist!

Je ne vois pas d'ou peut venir l'erreur, j'ai scrupuleusement suivi les différentes aides trouvées ici et là.

Dernière modification par adrienb (Le 28/10/2013, à 19:11)

Hors ligne

#2 Le 28/10/2013, à 05:02

adrienb

Re : [RÉSOLU] Problème virtualhost apache2

Et maintenant, quand je veux redémarrer apache2

root@a2i-web:~# service apache2 restart
 * Restarting web server apache2                                         [fail]
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 219 of /etc/apache2/apache2.conf: Could not open c
onfiguration file /etc/apache2/sites-enabled/a2i-web.tk.conf: No such file or di
rectory
Action 'configtest' failed.
The Apache error log may have more information.

Hors ligne

#3 Le 28/10/2013, à 13:21

jplemoine

Re : [RÉSOLU] Problème virtualhost apache2

C'est normal il y a au moins un problème avec le lien...

/etc/apache2/sites-enabled/a2i-web.tk.conf est un lien qui pointe vers a2i-web.tk.conf -> /etc/apache2/sites
-available/a2i-web.tk

Mais dans sites-available, le fichier s'appelle : a2i-web.tk.conf

Le fichier pointé n'existe donc pas --> donc au démarrage, le contrôle du ficher renvoie une erreur et Apache ne démarre pas.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#4 Le 28/10/2013, à 16:21

adrienb

Re : [RÉSOLU] Problème virtualhost apache2

Bonjour,
j'ai renommé les fichiers comme il faut

root@a2i-web:/etc/apache2/sites-available# ls
000-default.conf  a2i-web-net.conf  a2i-web-tk.conf  habbopro-com.conf
root@a2i-web:/etc/apache2/sites-available# ls /etc/apache2/sites-enabled
000-default.conf  a2i-web-net.conf  a2i-web-tk.conf  habbopro-com.conf

Dans sites-available : a2i-web-net.conf est en vert et a2i-web-tk.conf ainsi que habbopro-com.conf sont en blanc
Dans sites-enabled : a2i-web-net.conf est en vert, a2i-web-tk.conf est en rouge et habbopro-com.conf sont en blanc

Donc les fichiers correspondent bien.
Mais quand j'essaye de démarrer apache2

root@a2i-web:/etc/apache2/sites-available# service apache2 start
 * Starting web server apache2
 *
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 219 of /etc/apache2/apache2.conf: Could not open c
onfiguration file /etc/apache2/sites-enabled/a2i-web-tk.conf: No such file or di
rectory
Action 'configtest' failed.
The Apache error log may have more information.

Une idée ?

Edit du 28/10/2013 à 16:29 :
Voici la ligne 219 du fichier apache2.conf

IncludeOptional sites-enabled/*.conf

Dernière modification par adrienb (Le 28/10/2013, à 16:29)

Hors ligne

#5 Le 28/10/2013, à 16:59

adrienb

Re : [RÉSOLU] Problème virtualhost apache2

Ca avance, apache démarre mais je ne peux pas activer de site.

root@a2i-web:/etc/apache2# a2ensite a2i-web-tk
ERROR: Site a2i-web-tk not properly enabled: /etc/apache2/sites-enabled/a2i-web-
tk.conf exists but does not point to /etc/apache2/sites-available/a2i-web-tk.con
f, not touching it

Hors ligne

#6 Le 28/10/2013, à 17:01

jplemoine

Re : [RÉSOLU] Problème virtualhost apache2

adrienb a écrit :

a2i-web-tk.conf est en rouge

Donc, je pense que le lien n'est toujours pas bon.... Tu as dû confondre pointeur et objet pointé...

si tu fais :

ls -ld /etc/apache2/sites-enabled

As-tu

lrwxrwxrwx 1 root root   39 oct.  28 02:59 a2i-web.tk.conf -> /etc/apache2/sites-available/a2i-web.tk

ou

lrwxrwxrwx 1 root root   39 oct.  28 02:59 a2i-web.tk.conf -> /etc/apache2/sites-available/a2i-web.tk.conf

Perso, je remettrais sites-available avec toujours la même logique (avec ou sans le .conf)
puis dans sites-enabled suppression des liens existant et recréation de liens en faisant attention à ce que les fichiers existent.
Si tu utilises la console, il faut tabuler pour avoir l'auto-complétion.

exemple (de mémoire):
site-enables$ sudo ln -s /etc/apa (appui sur <TAB>)
site-enables$ sudo ln -s /etc/apache2/ (ça fait tout seul)
site-enables$ sudo ln -s /etc/apache2/sites-a (appui sur <TAB>)
site-enables$ sudo ln -s /etc/apache2/sites-available/ (ça fait tout seul)
site-enables$ sudo ln -s /etc/apache2/sites-available/a2i-web.t(appui sur <TAB>)
et là, ça mettra le bon nom de fichier.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#7 Le 28/10/2013, à 17:03

jplemoine

Re : [RÉSOLU] Problème virtualhost apache2

faire les liens 1 par 1 en redémarrant Apache à chaque coup.
dans l'idéal, il faut juste appeler le controle (check)
mais quand c'est pour moi, comme je ne sais pas le faire et que j'ai la flemme de chercher, je redémarre Apache.
Si une âme charitable peut nous donner la commande...


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#8 Le 28/10/2013, à 17:36

adrienb

Re : [RÉSOLU] Problème virtualhost apache2

Alors, j'ai renommé les fichiers ainsi
sites-available : a2i-web-net.conf a2i-web-tk.conf et habbopro-com.conf
sites-enabled : a2i-web-net.conf a2i-web-tk.conf et habbopro-com.conf
Ceux en noir sont écrit en blanc dans le terminal.

Pour la première commande

root@a2i-web:~# ls -ld /etc/apache2/sites-enabled
drwxr-xr-x 2 root root 4096 oct.  28 16:13 [color=#0a1af7]/etc/apache2/sites-enabled[/color]
jplemoine a écrit :

Perso, je remettrais sites-available avec toujours la même logique (avec ou sans le .conf)

tous les fichiers sont sous la forme le-domaine-tld.conf que ce soit dans sites-available et sites-enabled.

jplemoine a écrit :

puis dans sites-enabled suppression des liens existant et recréation de liens en faisant attention à ce que les fichiers existent.

Pour faire ça il faut effectuer les commandes que tu a mis plus haut

site-enables$ sudo ln -s /etc/apa (appui sur <TAB>)
site-enables$ sudo ln -s /etc/apache2/ (ça fait tout seul)
site-enables$ sudo ln -s /etc/apache2/sites-a (appui sur <TAB>)
site-enables$ sudo ln -s /etc/apache2/sites-available/ (ça fait tout seul)
site-enables$ sudo ln -s /etc/apache2/sites-available/a2i-web.t(appui sur <TAB>)

Problème, quand je fais la commande :

site-enables$ : commande introuvable

edit:
autant pour moi, sites-enabled$ c'est le dossier dans lequel je dois me positionner ^^
Par contre je comprends pas, tu as du oublier des lettres dans tes mots des commandes.
apa
sites-a
a2i-web.t

Pour le dernier "a2i-web.t" sachant que le fichier s'appelle a2i-web-tk.conf je dois marquer quoi,

Dernière modification par adrienb (Le 28/10/2013, à 17:39)

Hors ligne

#9 Le 28/10/2013, à 17:43

adrienb

Re : [RÉSOLU] Problème virtualhost apache2

Quand je fais la commande, j'ai ça :

ln: impossible de créer le lien symbolique «./a2i-web-tk.conf»: Le fichier existe

Hors ligne

#10 Le 28/10/2013, à 18:07

jplemoine

Re : [RÉSOLU] Problème virtualhost apache2

jplemoine a écrit :

suppression des liens existant

T'aurais pas oublier cette étape ?

En fait, quand j'ai écris :

site-enables$ sudo ln -s /etc/apa (appui sur <TAB>)

Il faut que tu te positionnes sous sites-enabled.
tu commences à taper sudo ln -s /etc/apa
et tu appuies sur la touche du clavier TAB (au dessus du blocage des majuscules, c'est souvent deux flèches horizontales opposées l'une au dessus de l'autre).
Ça doit écrire tout seul la suite : dans le cas présent : /etc/apache2.

Pour tester la configuration :

sudo apache2ctl -t

Ça doit finir par Syntax OK
Si tu as un truc du genre : apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
c'est pas grave.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#11 Le 28/10/2013, à 18:24

adrienb

Re : [RÉSOLU] Problème virtualhost apache2

Heu...
les fichiers .conf existent réellement dans sites-availabte ET sites-enabled.
Ensuite, comment supprimer les liens symboliques existants ?

Hors ligne

#12 Le 28/10/2013, à 18:39

jplemoine

Re : [RÉSOLU] Problème virtualhost apache2

les liens symboliques sont des fichiers comme les autres : rm <nom du fichiers>


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#13 Le 28/10/2013, à 18:46

adrienb

Re : [RÉSOLU] Problème virtualhost apache2

Alors,
j'ai supprimé les fichiers conf dans sites-enabled
J'ai effectué la commande suivante pour mes 3 sites

ln -s /etc/apache2/sites-available/nom-du-site.conf

J'ai ensuite fait

a2ensite nom-du-site
service apache2 reload

Apparemment, tout fonctionne bien.

Maintenant, je me pose la question, je zsouhaiterais utiliser un web panel afin de permettre aux clients de gérer leur hébergement seul (création de bdd, ajout de domaine, création de boites mail...) comme ce que l'on trouve sur les hébergeurs web tels qu'easy-hebergement.fr ou 1and1...
Vous avez une idée ?

Hors ligne

#14 Le 28/10/2013, à 19:00

jplemoine

Re : [RÉSOLU] Problème virtualhost apache2

Non. Ça  dépasse (très) largement mes compétences car même si mon métier est développeur (sur AGL client-serveur),
la création de site web et d'administration n'est pas dans mes compétences professionnelles.
Je sais faire des opérations basiques mais pas un truc comme ça.
Je pense toutefois que chacun a sa machine virtuelle avec un "truc" (maison ?) de type webmin.


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#15 Le 28/10/2013, à 19:10

adrienb

Re : [RÉSOLU] Problème virtualhost apache2

Je te remercie pour ton aide précieuse.
Concernant un panel web, je vais tenter de glaner des infos ici et là.

Encore merci !

Hors ligne

#16 Le 28/10/2013, à 19:12

jplemoine

Re : [RÉSOLU] Problème virtualhost apache2

De rien : le forum est fait pour ça. Ravi d'avoir pû t'aider...


Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne