在Nginx中,拒绝访问目录

分享于 

2分钟阅读

互联网

 

问题:

如果这样编辑配置文件 C:nginx-1.18.0confnginx.conf,那么可以工作:


....


http {


 ...


 server {


 ...


 location /dev {


 deny all;


 }


 ...


 }


}


...




....


http {


 ...


 server {


 ...


 include ../html/nginx.conf;


 ...


 }


}


...



本地配置文件C:nginx-1.18.0htmlnginx.conf,如下所示:


location /dev {


 deny all;


}



是否可以拒绝访问目录而不用更改主配置文件?就像Apache的.htaccess或IIS的web.config一样?


答案1:

你使用的语法正确


location = /dev {


 deny all;


 # access_log off;


 log_not_found off;


 return 444;


}



http://nginx.org/en/docs/http/ngx_http_core_module.html#location


答案2:

正则表达式足以满足你的需要,包含dev的所有请求路径被拒绝。


server {


 location ~* dev {


 deny all


 }


}



http://nginx.org/en/docs/http/ngx_http_access_module.html#deny可以满足你的需要。



acc  DIR  Nginx