Nginx訪問限制配置

2021-08-14 16:36:58 字數 1815 閱讀 1714

nginx訪問限制可以基於兩個方面,乙個是基於ip的訪問控制,另乙個是基於使用者的信任登陸控制

下面我們將對這兩種方法逐個介紹

基於ip的訪問控制

介紹: 可以通過配置基於ip的訪問控制,達到讓某些ip能夠訪問,限制哪些ip不能訪問的效果

這是允許 訪問的配置方法

配置語法:allow address | cidr | unix | all;

預設配置:沒有配置

配置路徑:http、server、location、limit_except下;

這是不允許訪問的配置方法

配置語法:deny address | cidr | unix | all;

預設配置:沒有配置

配置路徑:http、server、location、limit_except下;

基於ip訪問限制的測試

1. 檢視本機ip位址,如果是公網,則到 ip138網檢視,如果是試驗,使用cmd檢視。

3. 在 /etc/nginx/conf.d/目錄下,修改default.conf檔案,新增如下內容

由上圖可知,新增了乙個location,來匹配 admin.html,在裡面設定了基於ip限制的配置, 將 192.xx.xx.xx 限制,不讓其訪問,其他的都可以訪問。

5. 瀏覽器輸入**,檢視日誌

6. 從上圖看之,已經實現了 限制某個ip的訪問,如果只允許某個ip訪問,只需要改下關鍵字即可。

基於登陸使用者信任的訪問控制

舉個例子,我們在訪問apache資訊時彈出乙個使用者密碼框提示,來進行乙個訪問前驗證。

配置語法:auth_basic string | off;

預設配置:auth_basic off;

配置路徑:http、server、location、limit_except;

匹配配置語法: auth_basic_user_file filepath;

匹配預設配置: 沒有配置

匹配配置路徑: http、server、location、limit_except;

1. 需要新增乙個身份檔案,auth_conf 檔案,這裡使用乙個 htpasswd工具

使用一下命令   htpasswd -c ./auth_conf  root;

解釋一下:  htpasswd 命令   -c:預設是使用md5加密, ./auth_conf 是指定路徑和檔案 , root是使用者名稱

輸入之後,會輸入兩次密碼

2. 修改 default.conf配置檔案,修改內容如下

4. 輸入**,檢視結果,可以看出 要輸入身份資訊才能訪問

Nginx配置限制IP訪問

有時候我們需要針對遮蔽某些惡意的ip訪問我們的 或者限制僅僅某些白名單ip才能訪問我們的 這時候我們就可以在nginx中通過簡單的配置來達到目的。相關配置語句 遮蔽單個ip訪問 格式 deny ip deny 123.68.23.5 允許單個ip訪問 格式 allow ip allow 123.68...

Nginx 訪問限制相關配置

在nginx中統計各個ip訪問次數 awk nginx site log.access.log sort uniq c sort n1.訪問限制過濾 連線限制 limit conn zone binary remote addr zone conn addr 32m 請求併發限制 limit req...

Nginx訪問限制配置詳解

什麼是nginx訪問限制配置 nginx訪問限制可以基於兩個方面,乙個是基於ip的訪問控制,另乙個是基於使用者的信任登陸控制 下面我們將對這兩種方法逐個介紹 基於ip的訪問控制介紹 可以通過配置基於ip的訪問控制,達到讓某些ip能夠訪問,限制哪些ip不能訪問的效果 這是允許 訪問的配置方法 配置語法...