si le lien est bien creer dans le répertoire www, mais via mon browser je n’y voit que le répertoire html creer par apache, j’ai simplement lancé les droit 755 a /home/perso/public_html
Il faudrait que apache voit aussi mes droits dans /var/www/site1
dans /etc/apache2/sites-available/000-default.conf
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride All
Options MultiViews Indexes SymLinksIfOwnerMatch
<Limit GET POST OPTIONS>
# Apache <= 2.2:
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
# Apache <= 2.2:
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Ce sont les sites présents dans sites-enabled qui complent, pas ceux dans sites-available.
Sauf erreur de ma part, mod_userdir sert à publier le contenu de public_html dans les répertoires utilisateurs en tant que /~user/, donc ça fait doublon avec un virtualhost explicite.
C’est normalement uniquement pour les modules dont il vaut mieux le plus souvent ne pas modifier les fichier. Il vaut mieux que tu mette les parties spécifique à ton site dans sites-available
Pour un site c’est dans sites-available, ensuite faire un a2ensite <nomdufichierdeconf> pour activer la configuration, puis systemctl reload apache2 pour activer le site.
Autre point, il est très fortement déconseillé d’utiliser le module userdir sur un site exposé à internet du fait de ses manquements conceptuels à la sécurité:
exposition des logins d’utilisateur du système
Lorsque le module mod_userdir est utilisé pour accéder à un site Web, le trafic est ajouté au total des utilisateurs par lesquels les visiteurs accèdent au site Web, mais pas à l’utilisation de la bande passante de l’utilisateur qui est un propriétaire réel du site Web
il y a des risque d’accéder à d’autres sous répertoire que ceux de l’utilisateur en utilisant le tilde ~.
et peut être quelques autres auxquels je n’ai pas pensé.
Même en interne, c’est toujours un risque d’utiliser ce module. C’est pour ça qu’il est désactivé par défaut.
parce que dans /var/www/ j’ai bien « site1 » avec ses divers fichiers et repertoire dedans
Voila qu’il y a quelques années que je faisais des lien ln -s … et ca suffisait, pour pouvoir y acceder. vraisemblablement c’est plus utile avec userdir.conf
Je vais me pencher sur sites-available comme me l’indique aussi « Zargos »
Mais je suis juste en local, je ne souhaite pas le mettre en ligne pour l’instant …
C’est bien ce fichier qui sert a ca ? /etc/apache2/sites-available/gestech.com.conf
Si je creer un repertoire dans /var/www/gestech avec un fichier html, j’ai bien acces a ce repertoire et ce fichier avec http://localhost/gestech/index2.html
Mais dans ma vielle expérience, on ne donne pas des droits utilisateur a /var/www/gestech, et c’est pour cela que je souhaiterais avoir mes repertoire et fichiers dans /home/*/public_html Mais je n’y suis pas encore arrivé, alors que <
nano /etc/apache2/mods-enabled/userdir.conf
celui ci me semble bie nrenseigné…
J’ai modiifé nano /etc/apache2/sites-available/gestech.com.conf
par
Dans ce cas il te faut une resolution DNS vers www.gestech.com
Tu peux faire ça en mettant dans le fichier host de la machine où tu utilises le navigateur pour s’y connecter, mais aussi sur le serveur lui-même:
dans /etc/hosts tu ajoutes la ligne: ip.de.mon.serveur www.gestech.com
si tu fait ping www.gestech.com?
Et qu’as-tu dans les logs? car sans messages d’edrreur ou d’accès on va avoir du mal.
Sur ton navigateur tu obtiens quoi?
n’aurais tu pas une conf d’activée en même temps?
désactive 000-default.conf: a2dissite 000-default
Et recharge apache
fait un a2disconf
ping www.gestech.com
PING www.gestech.com (192.168.1.68) 56(84) bytes of data.
64 bytes from www.gestech.com (192.168.1.68): icmp_seq=1 ttl=64 time=0.055 ms
...
J’avais désactiver a2dissite 000-default
a2disconf
Your choices are: charset localized-error-pages other-vhosts-access-log security serve-cgi-bin
Which conf(s) do you want to disable (wildcards ok)?
edt quadn tu te connecte dessus ca te donne quoi?
quelles sont les logs dans error.gestech.com.log? jet les access.gesteck.com.log (attention il y a un k au lieu d’un h dans celui là)
error
Sat Sep 09 10:21:38.109317 2023] [core:error] [pid 3448] (13)Permission denied: [client 192.168.1.68:50918] AH00035: access to / denied (filesystem path '/home/jealdell/public_html') because search permissions are missing on a component of the pathSat Sep 09 10:21:38.109317 2023] [core:error] [pid 3448] (13)Permission denied: [client 192.168.1.68:50918] AH00035: access to / denied (filesystem path '/home/jealdell/public_html') because search permissions are missing on a component of the path access
effectivement le k de access (je vais rectifier pour etre plus propre)
Les fichiers de ton répertoire /home/jealdell/public_html ne sont tout simplement pas acessible. C’est un problèmes de droits.
Que donnent:
ls -l /home/jealdell
ls -l /home/jealdell/public_html