Nginx配置限制IP訪問

2021-09-19 05:47:51 字數 1052 閱讀 3391

有時候我們需要針對遮蔽某些惡意的ip訪問我們的**,或者限制僅僅某些白名單ip才能訪問我們的**。這時候我們就可以在nginx中通過簡單的配置來達到目的。

相關配置語句

遮蔽單個ip訪問

# 格式: deny ip;

deny 123.68.23.5;

允許單個ip訪問

# 格式: allow ip;

allow 123.68.25.6;

遮蔽所有ip訪問

deny all;

允許所有ip訪問

allow all;

遮蔽ip段訪問

# deny ip/mask

# 遮蔽172.12.62.0到172.45.62.255訪問的命令

deny 172.12.62.0/24;

允許ip段訪問

# allow ip/mask

# 遮蔽172.102.0.0到172.102.255.255訪問的命令

allow 172.102.0.0/16;

配置說明

# 配置ip限制策略

include blockip.conf;

nginx會根據配置檔案中的語句,從上至下依次判斷。因此,寫在前面的語句可能會遮蔽後續的語句。

遮蔽策略檔案可以放在http, server, location, limit_except語句塊中,我們可以根據需要合理的配置。

放置位置

效果備註

nginx中所有服務起效

-server

指定的服務起效

-location

滿足的location下起效

-limit_except

指定的http方法謂詞起效

-

Nginx配置限制IP訪問

遮蔽單個ip訪問 格式 deny ip deny 123.68.23.5 允許單個ip訪問 格式 allow ip allow 123.68.25.6 遮蔽所有ip訪問 deny all 允許所有ip訪問 allow all 遮蔽ip段訪問 deny ip mask 遮蔽172.12.62.0到17...

nginx 限制 ip 訪問

環境 centos7.6 nginx 1.16.1 背景 nginx 伺服器已經配置好了公網 ip 和 網域名稱證書 公網 ip 對我來說是透明的,沒有管理許可權,所以只好在 nginx 伺服器上做 ip 限制 未修改之前,登入日誌的 remote addr 總是為 192.12.182.3,猜測這...

nginx限制ip訪問

nginx限制ip,目前從網上發現了兩種解決方法 1 是採用原生的方式來實現 set flag f if remote addr 10.1.20.35 if flag 1 2 是採用geo模組來實現,預設1.16.1是自帶的有這個模組 http中增加如下 geo bad user location中...