1. 程式人生 > 實用技巧 >nginx 白名單配置

nginx 白名單配置

方法一.iptables

[root@root~]# vim /etc/sysconfig/iptables
....
-A INPUT -s 白名單IP -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

方法二.使用remote_addr 獲取客戶ip地址

##在 server 裡面新增 白名單設定,只允許下面三個來源ip的客戶端以及本地能訪問該站。主要是下面這三行
if ($remote_addr !~ ^(xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx|127.0.0.1)) {
rewrite
^.*$ /www.baidu.com last;
}

方法三.http_x_forwarded_for獲取客戶ip地址

##在 server 裡面新增 白名單設定,只允許下面三個來源ip的客戶端以及本地能訪問該站。主要是下面這三行
if ($http_x_forwarded_for!~ ^(xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx|127.0.0.1)) {
      rewrite ^.*$ /www.baidu.com last; 
}

方法四. 使用 nginx的allow、deny引數進行訪問限制

##在 server 裡面新增 白名單設定,只允許下面2個來源ip的客戶端以及本地能訪問該站。
allow xxx.xxx.xxx.xxx;
allow xxx.xxx.xxx.xxx;
allow 
127.0.0.1; deny all;