# How to block specific IPs with nginx

**URL:** <https://www.ruby-forum.com/t/how-to-block-specific-ips-with-nginx/159619>\
**Category:** NGINX\
**Created:** [February 6, 2009, 12:53pm UTC](https://www.ruby-forum.com/t/how-to-block-specific-ips-with-nginx/159619 "2009-02-06T12:53:12Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Asif\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/858c86/32.png) [@Asif\_A](https://www.ruby-forum.com/u/Asif_A)\
**Post date:** [February 6, 2009, 12:53pm UTC](https://www.ruby-forum.com/t/how-to-block-specific-ips-with-nginx/159619/1 "2009-02-06T12:53:12Z")

</div>

Dear Group,

How do I create a block list?. I tried DENY but that does not work well  
and  
looks like it is only for blocking access to specific folders.

Please advise

regards

Asif A.

---

<div class="post-metadata">

**Author:** ![Asif\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/858c86/32.png) [@Asif\_A](https://www.ruby-forum.com/u/Asif_A)\
**Post date:** [February 6, 2009, 1:34pm UTC](https://www.ruby-forum.com/t/how-to-block-specific-ips-with-nginx/159619/2 "2009-02-06T13:34:58Z")

</div>

maybe

deny xxx.xxx.xxx.xxx;  
allow all;

---

<div class="post-metadata">

**Author:** ![Asif\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/858c86/32.png) [@Asif\_A](https://www.ruby-forum.com/u/Asif_A)\
**Post date:** [February 10, 2009, 8:53pm UTC](https://www.ruby-forum.com/t/how-to-block-specific-ips-with-nginx/159619/3 "2009-02-10T20:53:36Z")

</div>

“deny” should work in every context, according to:  
[http://wiki.codemongers.com/NginxHttpAccessModule#deny](http://wiki.codemongers.com/NginxHttpAccessModule#deny)

If you have only achieved denying access to specific folders, this is  
because you are placing the directives within a location block.  
Instead,  
move it up to the server block or the http block (to block on all  
servers).
