Pages : 1
#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
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]
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.
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
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
Pages : 1