Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

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 09/03/2018, à 16:08

RolandG

hôte virtuel sur un LAMP dans Ubuntu 17.10

Bonjour à tous,

la page tutoriel:virtualhosts_avec_apache2 ayant été déclarée vétuste, j'avance pas à pas dans la création d'hôtes virtuels sur mon lamp, dans un tout neuf 17.10 :

Sur un apache fraichement installé ("it works !"), je tente la mise en route du premier hôte virtuel souhaité pour test : www.monmachin.dev" (utilisation purement local, big brother ne me verra pas utiliser son ".dev").

J'ajoute une ligne au début du fichier /etc/hosts :

127.0.0.1    www.monmachin.dev
127.0.0.1	localhost
127.0.1.1	moi-monpc

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Je crée mon fichier .conf dans /etc/apache2/sites-available :

<VirtualHost *:80>
        DocumentRoot /home/moi/www-dev/monmachin.dev/
        ServerName monmachin.dev
 	ServerAlias www.monmachin.dev
        <Directory /home/moi/www-dev/monmachin.dev/>
                Options +Indexes +FollowSymLinks +MultiViews +Includes
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Dans mon répertoire /home/moi/www-dev/monmachin.dev, j'ai un petit fichier index.html qui affiche poliment "Hello, world !" en html5 (c plus court wink

Je demande à Apache2 d'activer l'hôte virtuel :

sudo a2ensite monmachin.dev

Je réinitialise apache2 :

sudo systemctl reload apache2

et je tente un test :

firefox www.monmachin.dev

et là, plouf, je mange mon 403 quotidien !

Je n'arrive pas à voir ce que j'ai oublié.
Pourriez-vous svp m'éclairer ou m'indiquer une piste ?

Je suis aussi client de l'adresse d'un tutoriel qui serait au gout du jour.

Merci par avance de vos réponses.

Roland


loup maigre (et vieux ...)

Hors ligne

#2 Le 09/03/2018, à 16:35

bruno

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

La configuration semble correcte. Il faudrait voir les droits d'accès sur l'ensemble du chemin /home/moi/www-dev/monmachin.dev/ Soit au moins le retour de :

ls -al /home/moi/www-dev/monmachin.dev/

Attention aux options +Indexes et surtout +Includes qui sont risquées.

Hors ligne

#3 Le 09/03/2018, à 17:13

krodelabestiole

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

RolandG a écrit :
Order allow,deny
allow from all

cette syntaxe n'existe plus.
elle a été remplacé par la simple ligne :

Require all granted

https://httpd.apache.org/docs/2.4/fr/upgrading.html

je suis en train de réécrire la doc d'apache, mais y a du taf !

Hors ligne

#4 Le 09/03/2018, à 17:53

RolandG

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

@Bruno :

Bonjour Bruno, et merci pour ta réponse.

le 'ls' donne ceci :

ls -al /home/moi/www-dev/monmachin.dev/ 

total 552
drwxr-xr-x 13 moi moi  4096 mars   9 13:30 .
drwxr-x--- 13 moi moi  4096 mars   2 16:57 ..
...
-rw-r--r--  1 moi moi   179 mars   9 13:30 index.html
...

mais même en rajoutant les 'x', je reçois toujours une réponse "403 forbiden".
________________________________________________________
Je viens d'essayer en ajoutant l'utilisateur www-data à mon groupe :

sudo adduser www-data moi

Je n'ai plus le 403 et j'ai mon Hello world !

Merci pour la piste.

____________________________________________________________________________________________________________________________
@Krodelabestiole (le pingouin linux ??? wink

J'ai pris bonne note et corrigé mon fichier.
en fait, je fais un batch qui installe tout les éléments nécessaires pour le VH.

Si tu es le courageux qui réécrit la doc, il serait peut-être utile pour les newbies (dont je suis) de préciser à la fin du process d'installation de apache2 dans ubuntu que l'utilisateur est www-data et qu'il est préférable de lui attribuer quelques menus droits ... (pas comme moi, qui l'ai gentiment caché sous le tapis. Babu je suis)

Bon courage pour la doc. Y a t il un lien pour suivre tes tx ?
Souhaites-tu des avis de lecteurs, des corrections orthographiques (mais il est possible que tu fasse moins de faute que moi ... wink ou des points de vue de lecteurs moins qualifiés ?
Le cas échéant, je me propose avec enthousiasme, mais bien sur à ta discrétion.

Merci à vous deux
Roland


loup maigre (et vieux ...)

Hors ligne

#5 Le 09/03/2018, à 18:00

krodelabestiole

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

pour l'instant c'est là : https://doc.ubuntu-fr.org/utilisateurs/ … /brouillon
mais j'ai juste réécrit la présentation et viré des parties. je pense d'ailleurs que ça sert à rien d'encombrer la doc avec qu'est-ce qu'un navigateur, qu'est ce que le HTTP, une URL et ce genre de truc qui ne sont pas propres à apache. il faudrait p-e créer une page dédiée genre "Web" (il y a un mailing list pour parler de ça).
ensuite éviter le côté tuto.
donc en gros simplifier et surtout évidemment tout mettre à jour.

Hors ligne

#6 Le 09/03/2018, à 18:00

bruno

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

Ok, ajouter www-data à ton groupe résout le problème. Tu peux le faire sur ta machine personnelle de développement mais c'est une mauvaise pratique pour un serveur en production.

Pour info le problème venait de là :

drwxr-x--- 13 moi moi  4096 mars   2 16:57 ..

Apache et donc l'utilisateur www-data a besoin de pouvoir lire les fichier et d'entrer dans les dossiers. Il aurait suffit que l'ensemble de tes dossiers dans l'arborescence /home/moi/www-dev/monmachin.dev/  aient des droits en lecture (r) et en entrée (x) pour tout le monde.

Hors ligne

#7 Le 09/03/2018, à 18:04

bruno

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

@krodelabestiole ; j'avais commencé à faire le ménage directement sur https://doc.ubuntu-fr.org/apache2 mais j'ai un peu renoncé en voyant le b*** sur les autres pages : lamp, botes virtuels, répertoires de trvail, etc.

Je suis tout à fait d'accord avec toi sur les explications inutiles qui alourdissent le contenu.

Hors ligne

#8 Le 09/03/2018, à 18:10

krodelabestiole

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

bruno a écrit :

j'ai un peu renoncé en voyant le b*** sur les autres pages : lamp

ah lamp je l'ai déjà réécrit donc j'espère que c'est mieux : https://doc.ubuntu-fr.org/lamp

Hors ligne

#9 Le 09/03/2018, à 22:59

RolandG

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

@Krodelabestiole

Effectivement, apache2 est en 2.4++ maintenant.

Vu les différences, je me suis penché sur la doc.

Pourrais-tu stp me confirmer les points suivants, pour mon lamp sous 17.10 (& prochain LTS à venir)

Tous les hôtes virtuels peuvent | doivent être déclarer dans un fichier unique de configuration

Chaque hôte virtuel devrait comporter une section comme :

<VirtualHost *:80>
        DocumentRoot /home/moi/monmachin.dev/
        ServerName monmachin.dev
 	ServerAlias www.monmachin.dev
        <Directory /home/moi/monmachin.dev/>
		Options SymLinksIfOwnerMatch
		AuthType Basic
		AllowOverride all
		<RequireAll>
			Require host localhost
			Require ip 127.0.0.1
		</RequireAll>
        </Directory>
</VirtualHost>

sachant que je souhaite être seul à accéder à mon lamp.

Ceci est-il conforme aux nouvelles règles 2.4 ?

Merci par avance de tes réponses et du temps que tu pourras y consacrer.

Tant qu'à recevoir des conseils de qualité, autant tenter de bien faire les choses ...


loup maigre (et vieux ...)

Hors ligne

#10 Le 09/03/2018, à 23:01

RolandG

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

et je n'ai pas vu de lien ou d'allusion aux hôtes virtuels dans le nouveau tuto lamp.
Mais j'ai peut-être lu trop vite ...


loup maigre (et vieux ...)

Hors ligne

#11 Le 09/03/2018, à 23:57

krodelabestiole

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

RolandG a écrit :

Tous les hôtes virtuels peuvent | doivent être déclarer dans un fichier unique de configuration

en principe, un fichier de conf par hôte, de la forme /etc/apache2/sites-available/tondomaine.com.conf
que tu actives avec la commande a2ensite tondomaine.com (ça créé juste un symlink dans site-enabled)

si tu veux utiliser https je te conseille de ne t'occuper que du port 80 dans un premier temps, ensuite avec certbot tu génères les certificats avec l'option --apache certbot s'occupe automatiquement de créer des fichiers de conf /etc/apache2/sites-available/tondomaine.com-le-ssl.conf avec la config qui va bien sur le port 443 et de les activer (-le-ssl pour let's encrypt).

RolandG a écrit :

et je n'ai pas vu de lien ou d'allusion aux hôtes virtuels dans le nouveau tuto lamp.
Mais j'ai peut-être lu trop vite ...

oui c'est normal, c'est un copier-coller de l'ancienne doc, j'en suis à réécrire les 5 premieres lignes et à réfléchir à la structure générale de la page. wink

Hors ligne

#12 Le 10/03/2018, à 03:45

krodelabestiole

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

bon, j'en suis à création d'hôtes virtuels wink

mais seulement au titre tongue roll

demain sûrement...

Hors ligne

#13 Le 10/03/2018, à 10:44

RolandG

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

Bonjour,

les lignes

		<RequireAll>
			Require host localhost
			Require ip 127.0.0.1
		</RequireAll>

me refuse l'accès à la page (403) alors qu'étant en local, je ne peux être que localhost ou 127.0.0.1 ...
Ais-je loupé qlq chose ?


loup maigre (et vieux ...)

Hors ligne

#14 Le 10/03/2018, à 11:28

bruno

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

https://httpd.apache.org/docs/2.4/fr/mo … requireall

remplace ces 4 lignes par simplement :

Require local

L'accès ne sera autorise que depuis la machine locale (localhost ou 127.0.0.0/8 ou ::1)

Hors ligne

#15 Le 11/03/2018, à 11:06

krodelabestiole

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

hé bruno

le brouillon que je réécris est là :
https://doc.ubuntu-fr.org/utilisateurs/ … /brouillon

ça ne sert à rien de faire les modifs sur la page apache, je vais tout écraser...

Hors ligne

#16 Le 11/03/2018, à 11:18

bruno

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

Hors ligne

#17 Le 11/03/2018, à 11:43

krodelabestiole

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

bruno a écrit :

Et j'ai mis à jour : https://doc.ubuntu-fr.org/apache2

ben oui mais c'est pas le moment de modifier cette page, mieux vaut bosser directement sur ce brouillon...
bon je vais essayer d'intégrer tes modifs.

Hors ligne

#18 Le 11/03/2018, à 11:54

bruno

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

Ah désolé, mais bon j'ai surtout fait de l'élagage wink

Hors ligne

#19 Le 11/03/2018, à 14:37

krodelabestiole

Re : hôte virtuel sur un LAMP dans Ubuntu 17.10

Hors ligne