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/07/2023, à 10:23

Franck-86180

Configuration serveur apache2 sur raspberrry

Bonjour,

Peut-être ne savez-vous pas mais le service pages-perso de orange va s’arrêter en septembre! Pas merci à eux mad

Je me prépare pour installer un serveur WWW chez moi. J'avais quelques notion d'informatique (avant la retraite) mais je suis quand même limité.
J'ai donc installé un serveur LAMP (Linux, Apache2, Mysql, Php) sur un raspberry pi 4. Jusque là, tout va bien.

Puis je créer un répertoire : home/franck/html/ dans lequel je copie tous mes fichiers de mon site orange

Je modifie le fichier : /apache2/sites-enabled/000-default.conf

ServerAdmin webmaster@localhost
#DocumentRoot /var/www/html
DocumentRoot /home/franck/html/

Je modifie le fichier /apache2/apache2.conf comme suit:

<Directory /user/franck/html/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

et enfin, je relance le service sudo systemctl reload apache2

Et là boum,

Forbidden
You don't have permission to access this resource.
Apache/2.4.56 (Raspbian) Server at 192.168.1.19 Port 80

Quelle manip j'ai raté? Là est la question....

Hors ligne

#2 Le 05/07/2023, à 11:02

bruno

Re : Configuration serveur apache2 sur raspberrry

Bonjour,

Attention il faut éviter de modifier le fichier apache2.conf. La configuration se fait dans les hôtes virtuels. Les directives que tu as mis dans apache2.conf devraient être dans le fichier d'hôte virtuel Je t'invite à lire la doc apache2 où tu trouveras aussi comment gérer les droits d'accès sur les fichiers.

EDIT : par ailleurs il y a une incohérence entre /home/franck/html et /user/franck/html

Dernière modification par bruno (Le 05/07/2023, à 11:32)

#3 Le 05/07/2023, à 16:53

Franck-86180

Re : Configuration serveur apache2 sur raspberrry

Damned, merci Bruno.
je n'avais pas vu mon incohérence; J'essaie ça de suite.

Hors ligne

#4 Le 05/07/2023, à 21:09

Franck-86180

Re : Configuration serveur apache2 sur raspberrry

Voila, j'ai essayé de suivre le tuto mais j'ai du raté quelque-chose.

J'ai créé le fichier /etc/apache2/sites-available/musique.com.conf
contenant les directives suivantes:

<VirtualHost *:80>
	ServerName musique.com
	ServerAlias www.musique.com
	DocumentRoot "/home/franck/musique"
	<Directory "/home/franck/musique">
		Options +FollowSymLinks
		AllowOverride all
		Require all granted
	</Directory>
	ErrorLog /var/log/apache2/error.musique.com.log
	CustomLog /var/log/apache2/access.musique.com.log combined
</VirtualHost>

J'ai créé le répertoire /home/franck/musique

J'ai recopier mon site orange dans /home/franck/musique

j'ai lancer l'ordre sudo a2ensite musique.com

puis sudo systemctl reload apache2

J'ai modifié le fichier /etc/hosts comme suit:

127.0.0.1       musique
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

127.0.1.1       serveurweb

Mais j'ai toujours mes 2 pages apache debian default  et  phpinfo() qui s'affiche....

Je comprend pas ce passage dans la doc
Avec la directive ServerName example dans le VirtualHost, l'hôte virtuel sera accessible depuis ce client à l'adresse http://example/.
Que je traduis, dans mon cas par ServerName musique dans virtualhost, l'hôte virtuel sera accessible depuis ce client à l'adresse 192.168.1.19/musique

ce qui me donne page not found

Des idées????

Hors ligne

#5 Le 05/07/2023, à 22:00

krodelabestiole

Re : Configuration serveur apache2 sur raspberrry

Franck-86180 a écrit :
127.0.0.1       musique

si ton nom de domaine est musique.com, c'est

127.0.0.1       musique.com

plutôt.

tu peux aussi éventuellement désactiver l'hôte par défaut :

sudo a2dissite 000-default

mais en principe pas de souci, ça devrait être musique.com.conf qui devrait avoir la priorité si tu y définis le bon servername.

Hors ligne

#6 Le 05/07/2023, à 22:04

krodelabestiole

Re : Configuration serveur apache2 sur raspberrry

Franck-86180 a écrit :

Que je traduis, dans mon cas par ServerName musique dans virtualhost, l'hôte virtuel sera accessible depuis ce client à l'adresse 192.168.1.19/musique

nope. c'est plus simple que ça.
tu peux traduire par :
Avec la directive ServerName musique.com dans le VirtualHost, l'hôte virtuel sera accessible depuis ce client à l'adresse http://musique.com/.
(ce client = la machine locale depuis lequel ce serveur tourne) et pas besoin de spécifier l'ip, qui est 127.0.0.1 pour la machine locale puisque tu la résous dans ton fichier hosts
par contre pour le reste du réseau local il faudrait effectivement spécifier 192.168.1.19 musique.com dans les fichiers hosts de chaque client pour y accéder par http://musique.com/.

avec DocumentRoot "/home/franck/musique", pas de sous répertoire si ton index est dans /home/franck/musique (pas besoin d'ajouter /musique à l'url)
par ex. /home/franck/musique/index.html (voir index)

Hors ligne

#7 Le 06/07/2023, à 15:09

Franck-86180

Re : Configuration serveur apache2 sur raspberrry

OK,
ça y est ça fonctionne quand je teste avec http://192.168.1.19/
Il fallait désactiver le site par défaut

sudo a2dissite 000-default

je n'ai pas modifié le fichier /etc/hosts.
En local 192.168.1.19 me suiffit.
Pour les clients externe.... je n'en suis pas encore là.
Il me reste à configurer ufw, la box et un NoIP...
De quoi m'occuper quelques soirées

Hors ligne

#8 Le 06/07/2023, à 15:13

krodelabestiole

Re : Configuration serveur apache2 sur raspberrry

Franck-86180 a écrit :

Pour les clients externe.... je n'en suis pas encore là.

ben vu que ça marche avec l'IP, ça devrait marcher depuis tout ton réseau local sur http://192.168.1.19/
donc a priori tu n'as rien à faire.
sinon tu peux utiliser musique.locahost comme nom de domaine, tu n'auras pas non plus à modifier le fichier hosts.

par contre ton virtualhost devrait plutôt seulement marcher sur http://musique.com/
il y a un truc qui cloche dans ta config.

je suppose que musique.com n'est pas vraiment ton nom de domaine ?

Hors ligne

#9 Le 08/07/2023, à 16:35

Franck-86180

Re : Configuration serveur apache2 sur raspberrry

Effectivement, j'ai changé mon fichier musique.conf comme suit:

<VirtualHost *:80>
	ServerName musique.com
	ServerAlias www.musique.com
	DocumentRoot "/home/franck/musique"
	<Directory "/home/franck/musique">
		Options +FollowSymLinks
		AllowOverride all
		Require all granted
	</Directory>
	ErrorLog /var/log/apache2/error.musique.com.log
	CustomLog /var/log/apache2/access.musique.com.log combined
</VirtualHost>

Hors ligne

#10 Le 08/07/2023, à 17:08

bruno

Re : Configuration serveur apache2 sur raspberrry

hum… je me permet de douter que tu sois propriétaire du nom de domaine musique.com. Un nom de domaine doit être unique sur l'Internet, c'est pourquoi il faut le réserver (moyennant finances) auprès d'un bureau enregistrement.

#11 Le 08/07/2023, à 21:58

Franck-86180

Re : Configuration serveur apache2 sur raspberrry

OUI, une impaire de plus, je pensais que ce nom de domaine était interne à apache2.
Mon site étant en ******.ddns.net,
c'est le ServeurAlias que je dois mettre avec ******.ddns.net
ou le ServeurName que je dois mettre avec ******.ddns.net
ou les 2.
Là est la question, (pour moi)
En tout cas, merci pour l'info. Je ne pense pas que je vais acheter un nom de domaine roll

Hors ligne

#12 Le 09/07/2023, à 00:01

krodelabestiole

Re : Configuration serveur apache2 sur raspberrry

ddns.net c'est un dns dynamique fournit par no-ip.
très bien pour s'auto-héberger, mais je préfère ça : https://freedns.afraid.org/

tonsite.ddns.net c'est en fait un sous-domaine du nom ddns.net. on n'est pas toujours clair dans la doc mais ça va aussi très bien pour la directive servername.

Dernière modification par krodelabestiole (Le 09/07/2023, à 00:05)

Hors ligne