Image / Apache2 Pas de chargement
Bonjour,
Voilà, je me doute que de nombreuses personnes ont eu le même soucis (ou pas :p) et j'ai donc cherché sur internet. Mais mes recherches se sont vues infructueuses...
Voilà je m'explique :
J'ai un serveur apache que ne sert uniquement que pour une redirection de mon squidguard.
Donc Apache et moi ca fait deux. Neanmoins, j'ai configuré apache comme il se doit et donc ma page de redirection fonctionne !
Le seul soucis que j'ai en gros c'est que lorsque je souhaite ajouter une image telle qu'un sens interdit ma page ne génère que mon écriture et une petite icone. (Celle qui dit qu'il y a bien une image mais que celle ci ne peut être vue.
Voyez la complexité de ma page :p :
<*code>
<*html>
<*head> <*title> Site non autoris� !! <*/title> <*/head>
<*body>
<*H1> SITE NON AUTORISE </H1>
<*img src="sens_interdit.png">
<*p> Le site sur lequel vous essayez de vous connecter a �t� d�clar� comme non <*p> Si vous n'�tes pas d'accord et que vous pensez que le site est bien professionnel$
<*p> Merci de votre compr�hension. </p>
<*/html>
<*/code>
Donc mon image est bien dans me même répertoire que ma page html /var/www/squidg
Alors chose étonnante : Lorsque je me prend une redirection j'ai la page sans l'image.
Si je tape dans mon navigateur MONSITE/sens_interdit.png et que je relance la redirection et ben mon image apparaît. Et cela indéfiniment (je pense que ca doit être lié au cache du navigateur...) Mais comment faire pour que mon image apparaîsse à chaque fois?
(J'ai effectué un CHMOD 777 sur l'image/ Dossier/ ... pas d'évolution...)
En vous remerciant d'avance.
Clément
Voilà, je me doute que de nombreuses personnes ont eu le même soucis (ou pas :p) et j'ai donc cherché sur internet. Mais mes recherches se sont vues infructueuses...
Voilà je m'explique :
J'ai un serveur apache que ne sert uniquement que pour une redirection de mon squidguard.
Donc Apache et moi ca fait deux. Neanmoins, j'ai configuré apache comme il se doit et donc ma page de redirection fonctionne !
Le seul soucis que j'ai en gros c'est que lorsque je souhaite ajouter une image telle qu'un sens interdit ma page ne génère que mon écriture et une petite icone. (Celle qui dit qu'il y a bien une image mais que celle ci ne peut être vue.
Voyez la complexité de ma page :p :
<*code>
<*html>
<*head> <*title> Site non autoris� !! <*/title> <*/head>
<*body>
<*H1> SITE NON AUTORISE </H1>
<*img src="sens_interdit.png">
<*p> Le site sur lequel vous essayez de vous connecter a �t� d�clar� comme non <*p> Si vous n'�tes pas d'accord et que vous pensez que le site est bien professionnel$
<*p> Merci de votre compr�hension. </p>
<*/html>
<*/code>
Donc mon image est bien dans me même répertoire que ma page html /var/www/squidg
Alors chose étonnante : Lorsque je me prend une redirection j'ai la page sans l'image.
Si je tape dans mon navigateur MONSITE/sens_interdit.png et que je relance la redirection et ben mon image apparaît. Et cela indéfiniment (je pense que ca doit être lié au cache du navigateur...) Mais comment faire pour que mon image apparaîsse à chaque fois?
(J'ai effectué un CHMOD 777 sur l'image/ Dossier/ ... pas d'évolution...)
En vous remerciant d'avance.
Clément
A voir également:
- Image / Apache2 Pas de chargement
- Image iso - Guide
- Acronis true image - Télécharger - Sauvegarde
- Reduire taille image - Guide
- Légender une image - Guide
- Inkscape rogner image ✓ - Forum Graphisme
6 réponses
De manière générale un chmod n'est jamais la bonne approche. Dans ton cas il faut simplement que l'utilisateur qui lance le processus apache2 ait accès aux fichiers qui sont mis en jeu sur ta page :
- en lecture pour les fichiers
- en lecture et en exécution pour les dossier
- pas de droits en écriture dans tous les cas.
Si tu n'es pas familiers des droits sous linux, je t'invite à lire ceci :
http://www.mistra.fr/tutoriel-linux-profils-et-droits.html
Tu peux voir quel utilisateur lance apache avec la commande :
Ensuite, pourquoi dans ton fichier html il y a plein de caractères bizarres ? Pourquoi y a-t'il des étoiles dans tes balises html ?
Pour ton image, je te conseille de regarder dans les logs apache (/var/log/apache/error.log ?) à quel endroit apache cherche ton image. C'est sans doute une incohérence entre ton DocumentRoot apache et la manière dont sont organisés tes fichiers ou un problème de droits (soit sur le dossier qui contient l'image, soit sur l'image elle-même).
Si tu es sous debian ou une distribution qui en dérive (ubuntu, mint...) je t'invite à lire ce tutoriel qui explique comment mettre en place proprement un serveur apache :
http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html
Bonne chance
- en lecture pour les fichiers
- en lecture et en exécution pour les dossier
- pas de droits en écriture dans tous les cas.
Si tu n'es pas familiers des droits sous linux, je t'invite à lire ceci :
http://www.mistra.fr/tutoriel-linux-profils-et-droits.html
Tu peux voir quel utilisateur lance apache avec la commande :
ps aux | grep apache2
Ensuite, pourquoi dans ton fichier html il y a plein de caractères bizarres ? Pourquoi y a-t'il des étoiles dans tes balises html ?
Pour ton image, je te conseille de regarder dans les logs apache (/var/log/apache/error.log ?) à quel endroit apache cherche ton image. C'est sans doute une incohérence entre ton DocumentRoot apache et la manière dont sont organisés tes fichiers ou un problème de droits (soit sur le dossier qui contient l'image, soit sur l'image elle-même).
Si tu es sous debian ou une distribution qui en dérive (ubuntu, mint...) je t'invite à lire ce tutoriel qui explique comment mettre en place proprement un serveur apache :
http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html
Bonne chance
1. Les droits sous Linux
Je connais un peu. Je n'utilise que deux comptes : root et moi.
En fait "mon problème" étant que les personnes qui seront impactées par mon squidguard ne toucheront JAMAIS le serveur.
J'ai donc des utilisateurs certes mais uniquement dans squidguard pour gérer les accès.
2.
Voici mes "utilisateurs". Comme je te disais pas d'utilisateurs autres que "root" et "?"
3. Les caractères bizarres sont liés à putty et à Linux. Les caractères spéciaux "é" "è"... Sont interprétés par %$...
4. Les étoiles pour éviter un balisage et interprétation par le forum.
5. Je suis sous Linux Serveur 12.X ? Et je pense que mon Apache fonctionne bien
Je connais un peu. Je n'utilise que deux comptes : root et moi.
En fait "mon problème" étant que les personnes qui seront impactées par mon squidguard ne toucheront JAMAIS le serveur.
J'ai donc des utilisateurs certes mais uniquement dans squidguard pour gérer les accès.
2.
root@Squidguard:~# ps aux | grep apache2 root 7460 0.0 0.2 196936 9016 ? Ss 11:21 0:00 /usr/sbin/apache2 -k start www-data 7465 0.0 0.1 197192 6528 ? S 11:21 0:00 /usr/sbin/apache2 -k start www-data 7466 0.0 0.1 196960 5676 ? S 11:21 0:00 /usr/sbin/apache2 -k start www-data 7467 0.0 0.1 196960 5676 ? S 11:21 0:00 /usr/sbin/apache2 -k start www-data 7468 0.0 0.1 196960 5676 ? S 11:21 0:00 /usr/sbin/apache2 -k start www-data 7469 0.0 0.1 196960 5676 ? S 11:21 0:00 /usr/sbin/apache2 -k start www-data 7470 0.0 0.1 196960 5676 ? S 11:21 0:00 /usr/sbin/apache2 -k start root 7817 0.0 0.0 9428 884 pts/0 S+ 12:02 0:00 grep --color=auto apa che2
Voici mes "utilisateurs". Comme je te disais pas d'utilisateurs autres que "root" et "?"
3. Les caractères bizarres sont liés à putty et à Linux. Les caractères spéciaux "é" "è"... Sont interprétés par %$...
4. Les étoiles pour éviter un balisage et interprétation par le forum.
5. Je suis sous Linux Serveur 12.X ? Et je pense que mon Apache fonctionne bien
1)2)
Certes mais si tu vas voir dans /etc/passwd, tu verras que le système crée plein d'autres utilisateurs pour faire marcher les différents composants du système. Notamment c'est www-data qui semble être utilisé pour apache.
sysguard n'a rien à voir avec ce que je te dis. Concrètement tu as un programme (apache2) qui est lancé par un utilisateur (www-data) et qui a besoin d'accéder à des fichiers (ta page html, ton image)... Et pour cela, ce programme doit avoir les droits nécessaire pour accéder à ces fichiers.
3) Ah tu as sans doute un problème d'encodage. Ça se configure dans putty et sous linux. L'idée c'est que tu dois avoir un encodage cohérent (le même pour les deux). Personnellement je te conseille d'utiliser de l'utf8 partout ça t'évitera pas mal de galères. Sous linux tu peux configurer l'encodage au travers des locales. Tu peux te référer à cette page (orientée pour les distributions basées sur debian) :
http://www.mistra.fr/tutoriel-linux-configurer-aspects-regionaux.html
4) Ce n'est pas nécessaire sur ce forum tu peux écrire normalement. Idéalement, tu peux également sélectionner le code et appliquer le style "code" (le 4e bouton au dessus de la boîte dans laquelle tu tapes ton message).
5) Oui il fonctionne si la page s'affiche. Maintenant il faut que tu regardes les droits associés à tes fichiers (l'utilisateur www-data doit pouvoir lire ce fichier) et vérifier que ton apache accède bien aux bons chemins (chose que tu peux vérifier dans les logs). Sans plus d'information (ni le chemin de tes fichiers, ni leurs droits, ni les logs) je ne peux pas t'en dire beaucoup plus.
Bonne chance
Certes mais si tu vas voir dans /etc/passwd, tu verras que le système crée plein d'autres utilisateurs pour faire marcher les différents composants du système. Notamment c'est www-data qui semble être utilisé pour apache.
sysguard n'a rien à voir avec ce que je te dis. Concrètement tu as un programme (apache2) qui est lancé par un utilisateur (www-data) et qui a besoin d'accéder à des fichiers (ta page html, ton image)... Et pour cela, ce programme doit avoir les droits nécessaire pour accéder à ces fichiers.
3) Ah tu as sans doute un problème d'encodage. Ça se configure dans putty et sous linux. L'idée c'est que tu dois avoir un encodage cohérent (le même pour les deux). Personnellement je te conseille d'utiliser de l'utf8 partout ça t'évitera pas mal de galères. Sous linux tu peux configurer l'encodage au travers des locales. Tu peux te référer à cette page (orientée pour les distributions basées sur debian) :
http://www.mistra.fr/tutoriel-linux-configurer-aspects-regionaux.html
4) Ce n'est pas nécessaire sur ce forum tu peux écrire normalement. Idéalement, tu peux également sélectionner le code et appliquer le style "code" (le 4e bouton au dessus de la boîte dans laquelle tu tapes ton message).
5) Oui il fonctionne si la page s'affiche. Maintenant il faut que tu regardes les droits associés à tes fichiers (l'utilisateur www-data doit pouvoir lire ce fichier) et vérifier que ton apache accède bien aux bons chemins (chose que tu peux vérifier dans les logs). Sans plus d'information (ni le chemin de tes fichiers, ni leurs droits, ni les logs) je ne peux pas t'en dire beaucoup plus.
Bonne chance
Bon après moultes essais... Même soucis.
En gros :
J'ai mon fichier /var/www/squidguard/blocked.html qui est ma page de redirection.
Le fichier /var/www/squidguard/sens_interdit.png qui mon image à afficher.
J'ai fait du chmod / chown ... ainsi de suite sur mon fichier Blocked.html // sens_interdit.png. Et après reboot pas d'amélioration.
Alors je me suis dit : Fait tout ca sur le dossier ! Pas d'amélioration non plus.
Pour les droits :
D'après ce que je peux voir tout le monde peut accéder/ lire / modifier mon fichier (J'ouvre toutes les portes pour les fermer au fur et à mesure ;) )
Alors où peut se situer le malaise?
En te remerciant d'avance,
Clément
En gros :
J'ai mon fichier /var/www/squidguard/blocked.html qui est ma page de redirection.
Le fichier /var/www/squidguard/sens_interdit.png qui mon image à afficher.
J'ai fait du chmod / chown ... ainsi de suite sur mon fichier Blocked.html // sens_interdit.png. Et après reboot pas d'amélioration.
Alors je me suis dit : Fait tout ca sur le dossier ! Pas d'amélioration non plus.
Pour les droits :
root@Squidguard:/var/www/squidguard# ll total 48 drwxr-sr-x 2 www-data root 4096 janv. 2 11:01 ./ drwxr-xr-x 4 root root 4096 janv. 2 10:35 ../ -rwxrwxrwx 1 www-data www-data 427 janv. 2 13:19 blocked.html* -rw-r--r-- 1 www-data root 1547 juil. 13 10:56 error.css -rwxrwxrwx 1 www-data root 30502 janv. 2 10:56 sens_interdit.png*
D'après ce que je peux voir tout le monde peut accéder/ lire / modifier mon fichier (J'ouvre toutes les portes pour les fermer au fur et à mesure ;) )
Alors où peut se situer le malaise?
En te remerciant d'avance,
Clément
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je ne pense pas que ce soit un problème de droits (surtout que la le fichier est en rwxrwxrwx), je pense que c'est ton serveur apache qui va chercher sens_interdit.png dans le dossier DocumentRoot spécifié dans la configuration d'apache.
Normalement tu es sensé configurer au niveau d'apache un vhost (virtual host) bien propre pour ton site et mettre ton site dans un dossier particulier (par exemple /var/www/monsite) qui est spécifié par la variable DocumentRoot de ton vhost. Un exemple ici :
http://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2
Ici il y a de fortes chance pour que ton vhost soit à sa valeur par défaut, par exemple /var/www/htdocs (ou /var/www selon la distribution). Du coup quand tu parles de sens_interdit.png, tu parles /var/www/htdocs/sens_interdit.png et non /var/www/squidguard/sens_interdit.png.
C'est d'ailleurs pour ça que je te dis de regarder dans les logs apache. Tu peux lancer la commande :
... et te connecter à ton site avec ton navigateur pour voir les messages d'erreur en live, notamment les fichiers non trouvé (et en particulier, ton image sens_interdit.png). Je t'invite vivement à prendre un tutoriel apache, par exemple celui que je t'ai indiqué, pour comprendre comment ça marche.
Tu peux également resserrer les droits associés à tes fichiers une fois que ça marche. En particulier les fichiers doivent appartenir à root (éventuellement le login de l'utilisateur qui développe le site), au groupe www-data, et les droits devrait être rw-r----- :
Bonne chance
Normalement tu es sensé configurer au niveau d'apache un vhost (virtual host) bien propre pour ton site et mettre ton site dans un dossier particulier (par exemple /var/www/monsite) qui est spécifié par la variable DocumentRoot de ton vhost. Un exemple ici :
http://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2
Ici il y a de fortes chance pour que ton vhost soit à sa valeur par défaut, par exemple /var/www/htdocs (ou /var/www selon la distribution). Du coup quand tu parles de sens_interdit.png, tu parles /var/www/htdocs/sens_interdit.png et non /var/www/squidguard/sens_interdit.png.
C'est d'ailleurs pour ça que je te dis de regarder dans les logs apache. Tu peux lancer la commande :
tail -f /var/log/apache2/*
... et te connecter à ton site avec ton navigateur pour voir les messages d'erreur en live, notamment les fichiers non trouvé (et en particulier, ton image sens_interdit.png). Je t'invite vivement à prendre un tutoriel apache, par exemple celui que je t'ai indiqué, pour comprendre comment ça marche.
Tu peux également resserrer les droits associés à tes fichiers une fois que ça marche. En particulier les fichiers doivent appartenir à root (éventuellement le login de l'utilisateur qui développe le site), au groupe www-data, et les droits devrait être rw-r----- :
cd /var/www/squidguard chown root:www-data error.css blocked.html sens_interdit.png chmod 640 error.css blocked.html sens_interdit.png
Bonne chance
Bonjour Mamiemando !
Je te remercie énormément !
Tu avais bien raison c'était un problème d'emplacement !
En fait (je suis super nul en création de sites il faut le savoir) j'ai décidé de supprimer tous mes "sites" en action, et de ne laisser que le "It Works" de Apache.
Ensuite j'ai modifié le "index.html" (/var/www/index.html) avec mon "blocked.html" et j'y ai déposé mon image à côté... Miracle l'image apparaît bien à l'ouverture de la page !
Ne me reste qu'à recréer un site web au propre pour faire fonctionner tout ca correctement.
J'ai bien potassé tous tes liens et je conseille vivement les autres demandeurs de suivre tes conseils !
Merci beaucoup !!
Bonne journée, bon courage et à la prochaine ! :p
Je te remercie énormément !
Tu avais bien raison c'était un problème d'emplacement !
En fait (je suis super nul en création de sites il faut le savoir) j'ai décidé de supprimer tous mes "sites" en action, et de ne laisser que le "It Works" de Apache.
Ensuite j'ai modifié le "index.html" (/var/www/index.html) avec mon "blocked.html" et j'y ai déposé mon image à côté... Miracle l'image apparaît bien à l'ouverture de la page !
Ne me reste qu'à recréer un site web au propre pour faire fonctionner tout ca correctement.
J'ai bien potassé tous tes liens et je conseille vivement les autres demandeurs de suivre tes conseils !
Merci beaucoup !!
Bonne journée, bon courage et à la prochaine ! :p