Nginx 我想阻止除office ip之外的所有ip地址

Nginx 我想阻止除office ip之外的所有ip地址,nginx,ubuntu-14.04,ufw,Nginx,Ubuntu 14.04,Ufw,我在ubuntu上运行简单的rails应用程序,并使用nginx作为我的web服务器。我想阻止所有的ip地址,除了我们的办公室ip地址(静态ip) 现在我可以使用nginx location / { allow office_ip_address; deny all; } 或者我可以使用ufw简单防火墙阻止ip sudo ufw allow from office_ip_address (这会阻止所有其他ip吗?还是我需要一些命令来阻止所有其他ip?) 我想知道哪种方法更好?

我在
ubuntu
上运行简单的rails应用程序,并使用
nginx
作为我的web服务器。我想阻止所有的ip地址,除了我们的办公室ip地址(静态ip)

现在我可以使用
nginx

location / {
   allow office_ip_address;
   deny  all;
}
或者我可以使用
ufw
简单防火墙阻止ip

sudo ufw allow from office_ip_address 
(这会阻止所有其他ip吗?还是我需要一些命令来阻止所有其他ip?)


我想知道哪种方法更好?我认为最好在防火墙级别阻止ip,这样请求根本就不会到达我们的服务器。我刚开始设置服务器,所以请告诉我哪种方式更好?

是的,您应该从防火墙进行设置。没有理由允许连接超出需要的距离。是的,您应该从防火墙进行连接。没有理由允许连接超出需要的距离。