Pages : 1
#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
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
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.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#6 Le 05/07/2023, à 22:04
- krodelabestiole
Re : Configuration serveur apache2 sur raspberrry
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)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
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
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 ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
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
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)
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
Pages : 1