nginx interdire l'accès à un répertoire, autoriser le sous répertoire

nginx interdire l'accès à un répertoire, autoriser le sous répertoire - Logiciels - Linux et OS Alternatifs

Marsh Posté le 22-05-2014 à 23:36:50    

Plop,
 
Je bloque sur un autre alacon avec nginx (j'ai l'habitude de apache).
Je vais expliquer avec des exemples :
mon adresse : http://mon-url.net
l'accès admin : http://mon-url.net/admin
 
ce que je veux c'est que une IP, on va prendre 8.8.8.8 (oÔ), n'ait pas le droit d'accéder à /admin/ et tout ce qu'il contient donc par exemple /admin/toto
mais comme je suis un mec cool, je veux l'autoriser à avoir accès seulement à /admin/tata
 
Donc ma conf est la suivante :
 

Code :
  1. server {
  2.          listen       443 ssl;
  3.          server_name  mon-url.net;
  4.          ssl_certificate      ssl/xxx.net.crt;
  5.          ssl_certificate_key  ssl/xxx.net.key;
  6.      #    ssl_session_cache    shared:SSL:1m;
  7.      #    ssl_session_timeout  5m;
  8.      #    ssl_ciphers  HIGH:!aNULL:!MD5;
  9.      #    ssl_prefer_server_ciphers  on;
  10.          location / {
  11.      #        root   html;
  12.      #        index  index.html index.htm;
  13.              proxy_pass http://mon-url.net:8181/;
  14.          }
  15.          location /admin/ {
  16.              deny 8.8.8.8;
  17.              allow all;
  18.          }
  19.          location /admin/tata {
  20.              deny all;
  21.              allow 8.8.8.8;
  22.          }
  23.      }


 
Bon en test, j'ai mit mon IP fixe, et en l'état, je n'ai accès à rien, j'ai 403 forbidden sur tout l'admin. Je ne comprends pas pourquoi le allow sur /admin/tata ne marche pas ???
 
Je vous remercie d'avoir lu :jap:  
@plouche

Reply

Marsh Posté le 22-05-2014 à 23:36:50   

Reply

Marsh Posté le 27-06-2014 à 19:42:56    

attention au type et à l'ordre de tes règles :
 
http://serverfault.com/a/450245
 


---------------
Les avis, c'est comme les anus, tout le monde en a un.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed