Pages : 1
#1 Le 05/01/2016, à 18:09
- zerozero
Fichier de configuration et le fichier hosts
Bonsoir,
En suivant ce tuto j'ai suivi à la lettre la démarche pour faire un test afin de de configurer le fichier hosts.
Celui-ci ce trouve dans etc/hosts
J'y ai mis cela :
127.0.0.1 tpsite
afin de faire un test mais quand je tape tpsite dans l'url je ne retombe pas sur localhost mais sur une recherche google avec ce mot!
Je voudrais savoir ce qui cloche sachant que je suis sous lamp.
Je me suis aperçu entre temps que j'ai un autre fichier hosts dans : /etc/apache2/sites-available
Celui-ci est vide! j'y ai mis le même code qu'en haut mais pas de redirection vers mon localhost!!!
L'ennui c'est que je ne peux plus faire la suite du tuto..; c'est peut être une histoire de redirection???
Dans le tuto il parle de mod_vhost_alias d'apache qu'il faut activer!
Merci de votre aide!
Hors ligne
#2 Le 05/01/2016, à 18:27
- Compte anonymisé
Re : Fichier de configuration et le fichier hosts
bonjour,
je sais pas quel est votre naviguateur, mais la plupart des naviguateurs lance automatiquement une recherche quand on entre un mot dans la barre d'adresse. Il va pas essayer de se connecter à "tpsite" qui ressemble pas à une adresse.
pour ne pas faire de recherche sur google-chrome il faut à minima que ton "tpsite" s'appelle "tpsite.com" ou équivalent
pour voir si ton fichier host fonctionne :
ping tpsite
Dernière modification par Compte anonymisé (Le 05/01/2016, à 18:27)
#3 Le 05/01/2016, à 18:31
- jplemoine
Re : Fichier de configuration et le fichier hosts
ou alors peut-être en essayant : http://tpsite (pour préciser que tu ne veux pas une recherche mais ouvrir la page).
De plus, as-tu redémarrer le poste ? : je ne suis pas sûr que les modifications du fichier hosts sont prises de manière dynamique : il est peut-être chargé au démarrage.
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 05/01/2016, à 18:48
- zerozero
Re : Fichier de configuration et le fichier hosts
Merci!
Oui ca fonctionne maintenant!
Par contre j'ai un autre problème un peu plus loin dans le tp...
Comme sous LAMP il n'y a pas de fichier httpd.conf, il nous demande de créer un fichier que j'ai nommé tpsite dans le repertoire /etc/apache2/sites-available.
A l'interieur du fichier tpsite j'y ai mis cela :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
# Mettez ici le nom de domaine que vous avez utilisé dans le fichier hosts.
ServerName tpsite
DocumentRoot /home/co/www/tuto/pootuto/poovt/tpsite/Web
<Directory /home/co/www/tuto/pootuto/poovt/tpsite/Web>
Options Indexes FollowSymLinks MultiViews
# Cette directive permet d'activer les .htaccess.
AllowOverride All
# Si le serveur est accessible via l'Internet mais que vous n'en faites qu'une utilisation personnelle
# pensez à interdire l'accès à tout le monde
# sauf au localhost, sinon vous ne pourrez pas y accéder !
deny from all
allow from localhost
</Directory>
</VirtualHost>
L'ennui c 'est que quand je tape cette commande : sudo a2ensite tpsite
J'ai l'erreur suivante : ERROR: Site tpsite does not exist!
Et donc quand j'entre tpsite dans le navigateur ca n'affiche pas le dossier spécifié dans la configuration d'Apache (c'est à dire Web, je crois!).
Merci de votre aide!
Dernière modification par zerozero (Le 05/01/2016, à 18:49)
Hors ligne
#5 Le 05/01/2016, à 19:02
- moko138
Re : Fichier de configuration et le fichier hosts
Chez moi, la prise en compte des modifications de /etc/hosts est immédiate - vérifié à l'instant.
- -
En revanche je suis étonné par un autre point - mais c'est à prendre avec des pincettes car je ne connais rien aux serveurs :
Faites le test : ajoutez la ligne suivante à la fin du fichier.
127.0.0.1 monsupersite
"à la fin" ???
Mais que donnent les toutes premières lignes de
cat /etc/hosts | less
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#6 Le 05/01/2016, à 23:33
- tiramiseb
Re : Fichier de configuration et le fichier hosts
moko138: en effet ce serait plus propre d'ajouter le nom à la ligne 127..... Dséjà existante.
zerozero: il faut ajouter ".conf" à la fin du nom de fichier
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 06/01/2016, à 10:41
- mazarini
Re : Fichier de configuration et le fichier hosts
deny from all
allow from localhost
Il me semble que cela correspond à apache 2.2 et que ca ne fonctionne plus avec apache 2.4
(cf https://httpd.apache.org/docs/2.4/fr/howto/access.html)
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
#8 Le 06/01/2016, à 10:46
- tiramiseb
Re : Fichier de configuration et le fichier hosts
Ça fonctionne toujours avec Apache 2.4, mais c'est en effet l'ancienne formulation. Ce n'est pas ça qui pose problème ici.
Toutefois, cela permet d'affirmer que zerozero suit avec Apache 2.4 des instructions données pour Apache 2.2.
Concernant l'extension ".conf" pour les virtualhosts, c'est également une nouveauté avec Apache 2.4 sur Debian/Ubuntu.
zerozero :
Un tutoriel c'est fait pour aller précisément d'un point A (ici, machine sous Windows) à un point B (ici, WAMP avec Apache 2.2 configuré).
Si tu commences à un point C (Ubuntu avec Apache 2.4) et que tu suis ce tuto-là, ne sois pas étonné d'avoir des problèmes !!!
Dernière modification par tiramiseb (Le 06/01/2016, à 11:46)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 06/01/2016, à 11:42
- Rufus T. Firefly
Re : Fichier de configuration et le fichier hosts
Salut,
De toutes façons, le tuto se nomme "Programmez en orienté objet en PHP". S'il s'agit de tester ça en fabriquant des pages HTML via php, ça suppose qu'un serveur lamp est déjà installé et opérationnel...
Si ce n'est pas le cas, il vaudrait mieux commencer par "Installer un serveur lamp". Puis se faire un peu la main avec ça, pour comprendre comment ça fonctionne, au moins dans les grandes lignes.
Sous peine de mettre la charrue avant les boeufs...
A tout hasard : http://forum.ubuntu-fr.org/viewtopic.ph … #p19074351
Dernière modification par Rufus T. Firefly (Le 06/01/2016, à 13:01)
La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme
Hors ligne
#10 Le 07/01/2016, à 10:15
- zerozero
Re : Fichier de configuration et le fichier hosts
Merci.
Oui, LAMP est installé.
Mais comme j'avais des problèmes sur la configuration, j'ai voulu tout reprendre en suivant ce tuto: https://doc.ubuntu-fr.org/tutoriel/virt … ec_apache2 histoire d'avancer pas à pas et de reprendre (peut être) ensuite mon problème. J'ai adapté le tuto avec le nouveau dossier html dans var/www/html et ce que je pensais...
Donc par étape j'ai fait :
1- Protéger le dossier /var/www/html
en faisant un
$ sudo gedit /etc/apache2/sites-available/000-default.conf
puis j'ai ajouté ceci à mon fichier 000-default.conf
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1 # local
Allow from 192.168.1.0/24 # reseau
</Directory>
2- Création du dossier :
mkdir /home/co/www
3- Donner les droits :
sudo chown -R $USER:users /home/co/www
4-Créer le lien symbolique :
sudo ln -s /home/co/www /var/www/html
5- ajouter le code suivant au fichier 000-default.conf
## ZONE PUBLIQUE
Alias /public /home/co/www/public
<Directory /home/co/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
## ZONE PRIVEE
Alias /private /home/co/www/private
<Directory /home/co/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.1 # Local
Allow from 192.168.1.0/24 # Réseau
Allow from .w3.org # W3C
Allow from sandbox.paypal.com # Paypal
</Directory>
6- ajouter un lien symbolique pour qu’Apache puisse voir ces dossiers
sudo ln -s /home/co/www/public /var/www/html/public
sudo ln -s /home/co/www/private /var/www/html/private
J'ai mis un dossier tpsite dans home/co/www/tpsite
L'ennui c'est que quand je tape cette url :
http://localhost/public/tpsite
Alors j'ai un :
Forbidden
You don't have permission to access /public/tpsite on this server.
Quand je fais un ls -l de mon dossier home/co/www j'ai cela :
drwxrwxr-x 3 co users 4096 janv. 7 09:52 www
Merci pour votre aide!
Hors ligne
#11 Le 07/01/2016, à 10:20
- tiramiseb
Re : Fichier de configuration et le fichier hosts
Encore une fois, tu suis un tutoriel qui explique comment aller de A à B alors que ta situation de départ est C.
Ce tutoriel indique explicitement en en-tête : « Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu ».
En l'occurrence, la configuration d'Apache sur Ubuntu empêche les accès à des fichiers hors de /var/www/html notamment.
À toi de correctement configurer ton virtualhost pour autoriser les accès dans ton home.
D'ailleurs faire un virtualhost explicitement dans /var/www/..... alors que la première chose que tu fais derrière c'est mettre un lien symbolique. Autant faire pointer le vhost directement dans ton home.
Oui, ce tutoriel est moisi.
Tu pars dans tous les sens et tu ne comprends pas ce que tu fais.
Le meilleur conseil que je peux te donner, c'est d'arrêter de suivre des tutoriels et de commencer à lire les documentations officielles : /usr/share/doc sur ton PC et les manuels des différents logiciels.
Oui, c'est long. Non, c'est pas compliqué. Ça prend du temps, c'est tout.
Eh oui, administrer un serveur web c'est un métier qui s'apprend, pas un truc qui se fait sur un coin de table.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#12 Le 07/01/2016, à 11:42
- zerozero
Re : Fichier de configuration et le fichier hosts
Oui, je vais m'y attacher! A la base ce n'est pas vers ca que je veux aller mais c'est peut être un passage obligé!
En attendant, j'ai réussi à faire fonctionner mon lien symbolique...
J'ai mis simplement cela dans mon fichier 000-default.conf
<Directory /var/www/html>
AllowOverride All
</Directory>
avec un lien symbolique comme cela et ca fonctionne en tout cas (je n'ai plus l'erreur 403) :
sudo ln -s /var/www/html /home/co/www
Hors ligne
#13 Le 07/01/2016, à 15:59
- zerozero
Re : Fichier de configuration et le fichier hosts
Je ne comprends pas tout en serveur apache (pour ne pas dire presque rien...) mais j'ai trouvé au moins ce que je voulais.
J'ai renommé le fichier tpsite.conf dans le dossier sites-available et j'y ai ajouté cela dedans :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
# Mettez ici le nom de domaine que vous avez utilisé dans le fichier hosts.
ServerName tpsite
DocumentRoot /var/www/html/tuto/tpsite/Web
<Directory /var/www/html/tuto/tpsite/Web>
Options Indexes FollowSymLinks MultiViews
# Cette directive permet d'activer les .htaccess.
AllowOverride All
# Si le serveur est accessible via l'Internet mais que vous n'en faites qu'une utilisation personnelle
# pensez à interdire l'accès à tout le monde
# sauf au localhost, sinon vous ne pourrez pas y accéder !
deny from all
allow from localhost
</Directory>
</VirtualHost>
J'ai fait un : sudo a2ensite tpsite
J'ai redémarré apache et cette fois quand j'entre l'URL tpsite je n'ai plus l'erreur 403 et ce n'est plus le fichier par défaut de localhost qui s'affiche mais bien ma page Index of
Ca me permet au moins de continuer mon tuto qui ne porte pas sur la configuration d'un serveur...
Merci pour votre aide!
Hors ligne
#14 Le 07/01/2016, à 16:04
- tiramiseb
Re : Fichier de configuration et le fichier hosts
tout cela me semble assez bon.
Seule chose :
deny from all allow from localhost
C'est l'ancienne forme, pour Apache 2.2.
Il vaut mieux privilégier la nouvelle forme, à base de "Require"...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#15 Le 08/01/2016, à 09:11
- zerozero
Re : Fichier de configuration et le fichier hosts
Merci! Je vais voir ça!
Hors ligne
Pages : 1