Bonjour,
Je possède un serveur web nginx où j'aimerais rendre innaccessible l'arborescence de mes dossiers et fichiers, mais autoriser l'accès aux fichiers finaux (audios) présents dans chaque dossiers.
J'ai suivi ce post qui correspond à ce que je veux faire, sauf qu'il ne prend pas en compte l'arborescence de dossiers que j'ai.
J'ai donc cherché à adapter la chose en modifiant le regex de la 2e location :
location ^~ /Playlist/(.*)/.*.(mp3|mp4|ogg)$ {}
Malheureusement, après plusieurs tentatives, ça ne fonctionne pas et mes fichiers ne sont pas accessibles directement par l'URL (ex : https://localhost/Playlist/System/HQ/audio.mp3) et me demande l'authentification.
Auriez-vous une idée de ce qui ne va pas ?
Voici ma config :
location ^~ /Playlist {
root /var/www/base;
include /etc/nginx/conf.d/php.conf;
include /etc/nginx/conf.d/cache.conf;
#On appelle h5ai
index index.html index.php /_h5ai/public/index.php;
#On autorise le listing des fichiers
autoindex on;
#On utilise l'auth
auth_basic "Veuillez vous authentifier";
auth_basic_user_file /etc/nginx/passwd;
}
#Allow Retrieve individual files via URL w/o auth
location ^~ /Playlist/(.*)/.*.(mp3|mp4|ogg)$ {
root /var/www/base;
auth_basic off;
autoindex off;
}
Merci d'avance ! 😃