How to deny an IP in Nginx server with Wordpress?

August 28, 2015 3k views
Nginx Ubuntu Firewall

Hi! I have a wordpress page with Ubuntu and Nginx. I know .htaccess does not work with nginx for block IPs.

I try to deny one IP per exemple my mobile ip: in IPTables unsuccessfully with this:

iptables -A INPUT -s -j DROP
iptables -A OUTPUT -s -j DROP
sudo /sbin/iptables-save
I can open my website

I also try with virtual servers in /etc/nginx/sites-available/

server {
listen 80;
root /var/www/html/myfolder;
index index.php index.html index.html
rewrite ^/sitemap
index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemapn=$2 last;
location / {
files $uri $uri/ /index.php?q=$uri&$args;

then reload / restar Nginx and i also can open my website from my IP....

Is something wrong?
PD:Sorry my English… im from Spain

1 Answer

I would recommend using ufw instead of iptables directly as it is much more user-friendly. This tutorial will help you get started.

by Shaun Lewis
Learn how to setup a firewall with UFW on an Ubuntu / Debian cloud server.
Have another answer? Share your knowledge.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!