Accès aux répertoire configuration VHOST
Résolu
juliendu51100
Messages postés
442
Date d'inscription
Statut
Membre
Dernière intervention
-
juliendu51100 Messages postés 442 Date d'inscription Statut Membre Dernière intervention -
juliendu51100 Messages postés 442 Date d'inscription Statut Membre Dernière intervention -
Bonjour à toute et a tous,
je me permet de venir demander votre aide aujourd'hui car j'ai un soucis que je n'arrive pas à résoudre depuis quelque temps. . .
Le but final est d’autoriser l'accès à un répertoire ayant pour contenue des fichiers pdf.
Je m'explique.
J'ai mon site qui se trouve dans cette arborescence "/var/www/html/index.php" et je voudrais mettre le stockage de mes pdf ici par exemple "/stockage/pdf"/ sauf que je ne sais pas du tout comment faire car quand je met le lien dans la balise html (embed), j'utilise un chemin avec un truc du genre "/public/pdf/monpdf".
Sachant que le chemin absolut (coté debian) est "/var/www/html/public/pdf".
Du coup je vous avoue que je suis un peu perdu et que je ne sait pas vraiment comment faire..
Si vous pouvais me guider ce serais super !
Merci d'avance :D
je me permet de venir demander votre aide aujourd'hui car j'ai un soucis que je n'arrive pas à résoudre depuis quelque temps. . .
Le but final est d’autoriser l'accès à un répertoire ayant pour contenue des fichiers pdf.
Je m'explique.
J'ai mon site qui se trouve dans cette arborescence "/var/www/html/index.php" et je voudrais mettre le stockage de mes pdf ici par exemple "/stockage/pdf"/ sauf que je ne sais pas du tout comment faire car quand je met le lien dans la balise html (embed), j'utilise un chemin avec un truc du genre "/public/pdf/monpdf".
Sachant que le chemin absolut (coté debian) est "/var/www/html/public/pdf".
Du coup je vous avoue que je suis un peu perdu et que je ne sait pas vraiment comment faire..
Si vous pouvais me guider ce serais super !
Merci d'avance :D
A voir également:
- Accès aux répertoire configuration VHOST
- Ethernet n'a pas de configuration ip valide - Guide
- Panneau de configuration - Guide
- Acces rapide - Guide
- Retablir configuration usine chromecast - Guide
- Accès refusé - Guide
5 réponses
Hello Hello,
Il pourrait étre interressant de nous dire quel type de serveur tu utilises.
Nginx ? Apache ?
A plus
Il pourrait étre interressant de nous dire quel type de serveur tu utilises.
Nginx ? Apache ?
A plus
Bien reçu.
Il faut savoir que apache tourne avec un utilisateur spécific : généralement *www-data*.
Tu peux rapidement vérifier l'utilisateur qui est utilisé avec un :
Il faut ensuite que le propriétaire de ton répértoire soit l'utilisateur en question :
Tu peux ensuite configurer l'accés à ton répertoire dans ton vhost avec un codeblock :
Je te laisserai configurer les Options qui vont bien dans le block, ça n'est qu'un exemple.
A plus
Il faut savoir que apache tourne avec un utilisateur spécific : généralement *www-data*.
Tu peux rapidement vérifier l'utilisateur qui est utilisé avec un :
ps aux |grep "apache"
Il faut ensuite que le propriétaire de ton répértoire soit l'utilisateur en question :
chown -R www-data:www-data /stockage/pdf
Tu peux ensuite configurer l'accés à ton répertoire dans ton vhost avec un codeblock :
<Directory "/stockage/">
DirectoryIndex index.html index.htm index.php index.php4 index.php5
Options -Indexes +IncludesNOEXEC +FollowSymLinks
allow from all
</Directory>
Je te laisserai configurer les Options qui vont bien dans le block, ça n'est qu'un exemple.
A plus
merci pour votre réponse !
j'ai bien fais ce que vous avais mis au dessus.
Serais t'il possible de me mettre exemple sur ce que je doit mettre sur la balise embed ?
J'ai tenté :
<embed src=/mon.pdf width=800 height=500 type='application/pdf'/>
<embed src=/stockage/mon.pdf width=800 height=500 type='application/pdf'/>
mais cela ne semble pas fonctionner
j'ai bien fais ce que vous avais mis au dessus.
Serais t'il possible de me mettre exemple sur ce que je doit mettre sur la balise embed ?
J'ai tenté :
<embed src=/mon.pdf width=800 height=500 type='application/pdf'/>
<embed src=/stockage/mon.pdf width=800 height=500 type='application/pdf'/>
mais cela ne semble pas fonctionner
Bon, j'ai un ptit bug et j'arrive pas a répondre en message ( j'ai posté dans bug -> https://forums.commentcamarche.net/forum/affich-36772210-access-denied )
Je te le met en image en espérant que ça te permette plus ou moins d'avancer !

Je te le met en image en espérant que ça te permette plus ou moins d'avancer !

Je reviens vers toi Exileur car j'ai un soucis..
En gros je peux afficher le pdf via php maintenant via les lignes suivantes :
cela fonctionne !
Sauf que si je fais ma balise embed les nouveaux liens de fonctionnes pas..
Je m'explique :
quand je fait l'ancien lien (/public/pdf/mon.pdf) qui se trouve ici au niveau de debian (var/www/html/)
cela fonctionne mais quand je fais ma balise avec le lien (/stockage/pdf/) qui se trouve au niveau de debian à la racine cela ne fonctionne pas..
Si tu pouvais me guider..
Merci encore
En gros je peux afficher le pdf via php maintenant via les lignes suivantes :
$url = url(); // Le chemin du fichier (path) $file = "/pdf/".$url[4]; // Type de contenu d'en-tête header("Content-type: application/pdf"); header("Content-Length: " . filesize($file)); // Envoyez le fichier au navigateur. readfile($file);
cela fonctionne !
Sauf que si je fais ma balise embed les nouveaux liens de fonctionnes pas..
Je m'explique :
quand je fait l'ancien lien (/public/pdf/mon.pdf) qui se trouve ici au niveau de debian (var/www/html/)
cela fonctionne mais quand je fais ma balise avec le lien (/stockage/pdf/) qui se trouve au niveau de debian à la racine cela ne fonctionne pas..
Si tu pouvais me guider..
Merci encore
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai trouvé.
Il suffit de retourné dans le vhost et j'ai ajouté la ligne suivante :
Alias "/pdf" "/stockage/pdf"
et maintenant cela fonctionne avec la ligne
Il suffit de retourné dans le vhost et j'ai ajouté la ligne suivante :
Alias "/pdf" "/stockage/pdf"
et maintenant cela fonctionne avec la ligne
<embed src=/pdf/mon.pdf width=800 height=500 type='application/pdf'/>
J'utilise apache avec la version 2019-10-15T19:53:42