Imprimer
Catégorie : Linux

Bonjour,

Comment protéger un répertoire avec un .htaccess qui ne demande pas de mot de passe en fonction de son adresse ip. En théorie avec apache et le fichier .htaccess c'est assez facile sauf qu'avec mon architecture ( NGINX -> Apache -> .htaccess ) et bien ca ne marchait pas.

Voilà donc ce qu'il faut mettre pour que cela fonctionne.

# For Nginx
SetEnvIF X-Forwarded-For "Your IP" AllowIP
SetEnvIF X-Forwarded-For "Other IP" AllowIP

#
Order Deny,Allow
Deny from all
AuthName "Page d'administration protégée"
AuthUserFile /xxx/yyy/zzz/.htpasswd
AuthType Basic
Require valid-user
# Nginx Allow
Allow from env=AllowIP
# For Apache
Allow from Your IP
Allow from Other IP
Satisfy Any

 

Et voilà c'est magique.