nginx 白名單配置
阿新 • • 發佈:2020-08-18
方法一.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; allow127.0.0.1; deny all;