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/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 :

le tuto que tu cites a écrit :

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

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)

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.

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"...

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