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 05/06/2014, à 15:55

Sandy

site non disponible [Résolu]

Bonjour

J'avais un site monté sur 13.10 Serveur en local seulement accessible par l'IP locale.
C'est une copie de travail d'un site réel.
Après la mise à niveau vers 14.04 le site n'est plus disponible, le serveur me retourne ce message:

Index of /
Name    Last modified    Size    Description
Apache/2.4.7 (Ubuntu) Server at 192.168.2.10 Port 80

Pourtant le site est toujours sur le serveur sous /var/www
La nouvelle version a-t-elle changé la racine des sites web ?
Comment rétablir l'accès au site ?

merci



Réponse: Le dossier web par défaut d'Apache 2.4.7 n'est plus /var/www  mais /var/www/html

Dernière modification par Sandy (Le 05/06/2014, à 16:23)

Hors ligne

#2 Le 05/06/2014, à 16:04

jplemoine

Re : site non disponible [Résolu]

Sandy a écrit :

La nouvelle version a-t-elle changé la racine des sites web ?

oui. Maintenant, c'est /var/www/html.
C'est visible dans /etc/apache2/sites-available/000-default.conf

Je te conseille de changer la localisation du site plutôt que de changer le contenu de 000-default.conf


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

Hors ligne

#3 Le 05/06/2014, à 16:09

Elzen

Re : site non disponible [Résolu]

Salut,

le message que tu indiques ne ressemble pas à un message d'erreur, plutôt à une page chargée d'afficher le contenu d'un répertoire alors que le répertoire en question est vide. Donc, en effet, il paraît raisonnable de supposer que la mise à jour a changé de répertoire racine pour le site web.

Historiquement, ce répertoire était /var/www, plus ou moins « par défaut ». Depuis quelques temps, une nouvelle norme est apparue, indiquant que les fichiers destinées à être diffusés devaient plutôt se trouver dans un sous-répertoire de /srv. Il est donc probable que la nouvelle racine de serveur s'y trouve.

Utilisant un autre logiciel pour le service web, je ne suis plus très familier de la configuration Apache, et je n'ai pas d'exemple sous la main, mais la doc (apache2) semble indiquer à première vue qu'il faut modifier le fichier /etc/apache2/sites-available/default et changer la propriété DocumentRoot. Tu peux peut-être également déplacer tes fichiers actuels de /var/www vers le nouvel emplacement, ou créer des liens symboliques.

Hors ligne

#4 Le 05/06/2014, à 16:21

jplemoine

Re : site non disponible [Résolu]

@Elzen : vu que tu sembles être un grand spécialiste puique tu me contredis, je te propose de gérer le problème.
Je me déclare incompétent.
@Sandy : vois désormais avec Elzen.


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

Hors ligne

#5 Le 05/06/2014, à 16:24

Elzen

Re : site non disponible [Résolu]

Grand spécialiste, je n'irais pas jusque là ; et mon objectif n'était pas de te contredire, nos posts se sont croisés (ton message est arrivé pendant que je rédigeais le mien, et j'ai oublié de prévisualiser)

Tu as très probablement raison sur l'emplacement des fichiers, je n'ai pour ma part donné que la version théorique, n'ayant pas dans l'immédiat la possibilité de vérifier ce que ça donne en pratique sur Ubuntu 14.04.

Hors ligne

#6 Le 06/06/2014, à 10:28

tiramiseb

Re : site non disponible [Résolu]

Salut,

jplemoine a raison sur l'emplacement du répertoire, Elzen a partiellement raison sur la nouvelle norme.

Je m'explique...

Pour des raisons de pseudo-sécurité, Ubuntu a décidé de passer le répertoire du virtualhost par défaut de /var/www à /var/www/html. Cela parce que souvent on dit d'installer une application web dans /var/www/<nom de l'application>. Beaucoup de gens, par manque de compétences, gardent le virtualhost par défaut : du coup, avec l'ancienne méthode, quand on ne sait pas correctement configurer son serveur web et qu'on suit les conseils que l'on lit souvent, les applications sont disponibles dans http://<ip du serveur>/<nom de l'application>. Et quand on manque de compétences, on ne s'en rend pas nécessairement compte. Oui, j'insiste sur le manque de compétences, car le problème et les pirouettes d'Ubuntu sont bien liées à ça : l'administration d'un serveur web c'est un métier qui ne s'apprend pas sur le tas, ce qu'Ubuntu essaie de faire en est bien la preuve : la plupart des gens qui montent leur serveur web n'essaient pas d'apprendre à bien l'administrer : ça semble bien marcher et ils sont contents...


Par ailleurs, le répertoire /srv est défini dans le FHS (Filesystem Hierarchy Standard) depuis sa version 2.3 sortie en 2004. C'est là que je dis qu'Elzen a partiellement raison : il a écrit "depuis quelques temps" alors que j'aurais écrit "depuis bien longtemps". Par ailleurs, il a écrit "fichiers à diffuser" alors que /srv est destiné aux fichiers nécessaires pour le fonctionnement de services : une arborescence web, base LDAP, base SQL, etc. Sauf qu'avec l'immobilisme ambiant, cette norme a du mal à s'imposer (elle a pourtant tellement d'avantages)... Encore une fois, c'est une question de compétences plus qu'autre chose : on ne sait pas, donc on ne fait pas. Mais pourquoi les distributions ne mettent pas les bases par défaut dans srv ? C'est une bonne question, la réponse est simple : la norme dit que /srv est totalement réservé à l'admin et le système ne doit rien y mettre tout seul. Le fait que le système n'y touche pas tout seul assure à l'admin qu'il sera bien le seul à y faire quoi que ce soit.




Mon conseil est :
- si tu veux faire pro et propre, déplace tout dans un sous-répertoire de /srv, que tu auras tout loisir de définir à la main, et crée ton propre virtualhost en évitant les configurations inutiles (le virtualhost par défaut contient des choses souvent inutiles)
- si tu veux faire vite, déplace ton site de /var/www dans /var/www/html

Dernière modification par tiramiseb (Le 06/06/2014, à 10:32)

Hors ligne

#7 Le 06/06/2014, à 14:00

Elzen

Re : site non disponible [Résolu]

Merci pour ces précisions smile

Hors ligne

#8 Le 06/06/2014, à 15:26

bruno

Re : site non disponible [Résolu]

bonjour,

tiramiseb a écrit :

Pour des raisons de pseudo-sécurité, Ubuntu a décidé de passer le répertoire du virtualhost par défaut de /var/www à /var/www/html.

Je me posais justement la question du pourquoi de cette modification qui est présente sur Debian (testing). En cherchant, il semble que ce soit surtout pour une raison de conformité à la hiérarchie standard (FHS), source : http://lintian.debian.org/tags/dir-or-f … r-www.html, et une décision des empaqueteurs Debian et non Ubuntu.

C'est certes mieux que de mettre /var/www comme répertoire par défaut du serveur web avec un index.html dedans, mais je ne suis toujours pas convaincu par cette organisation, pas plus que par les applications web qui s'installent d'autorité sous /var/www/truc

Je me demande toujours si ce que je fais la plupart du temps est propre :
/srv/web/site1/www
/srv/web/site2/www
etc.
et j'hésite toujours à modifier la configuration de MySQL pour mettre les bases de données dans /srv/mysql…

#9 Le 06/06/2014, à 15:32

tiramiseb

Re : site non disponible [Résolu]

cette modification qui est présente sur Debian (testing)

une décision des empaqueteurs Debian et non Ubuntu

Ok, sous Debian aussi alors smile
Le propos reste le même !

il semble que ce soit surtout pour une raison de conformité à la hiérarchie standard (FHS)

Non. La source que tu donnes parle en effet du FHS pour "en savoir plus", mais /var/www n'est pas défini dans le FHS.

Comme je l'ai indiqué plus haut, le FHS préconise de mettre les arbo web dans /srv (cf http://www.pathname.com/fhs/pub/fhs-2.3 … EDBYSYSTEM).

Dernière modification par tiramiseb (Le 06/06/2014, à 15:32)

Hors ligne