http://blog.csdn.net/flower_vip/article/details/53034380
Nginx的ngx_http_access_module 模組可以封配置內的ip或者ip段
語法:
deny IP; (注:分號是必須的)
拒絕 某個或某段ip訪問 例如; deny 127.1.1.1 或 deny 127.1.1.1/24後者為一個ip段
allow IP;
允許 某個或某段ip訪問
那麼問題來了我們實際當中是如何使用的呢?下面來具體說一下。
比如我的Nginx安裝目錄是在 usr/local/Nginx,那麼我們就可以cd到這個目錄下然後進入conf檔案會看到nginx.conf檔案。(conf資料夾下一般會有好多配置檔案,就專案而言。)我們需要在這個配置檔案下進行配置我們的封IP方法。進入正題
這裡寫圖片描述
我們使用cat命令檢視一下這個nginx.conf會看到有一段程式碼include ip.black;【加粗斜體】
user ftp;
worker_processes 4;
worker_rlimit_nofile 1024;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
include ip.black;
log_format yundns_log ‘servernameremote_addr [timelocal]"request” $status
#access_log logs/access.log main;
server_tokens off;
sendfile on;
tcp_nopush on;
這個被匯入進來的ip.black檔案就是我們的黑名單也就是要禁止訪問的ip地址。那麼ip.black檔案是如何定義的呢?
deny 1.1.1.1 ;
deny 2.2.2.2;
deny 3.3.3.3;
。。。。
這裡的ip.black檔案裡面就是使用了deny這個關鍵字+ip或ip段來進行配置的,再次宣告要加分號!!要不然會報錯。
當然同理我們也可以使用ip.white檔案配置我們的白名單
allow 4.4.4.4;
…..
這裡我使用了一個檔案來定義我的黑名單,並使用include匯入到nginx.conf配置檔案中當然也可以直接寫到nginx.conf配置檔案裡面。
當我們配置好後要重新reload一下nginx服務,把我們剛加的配置reload進入。
/usr/local/nginx/sbin/nginx -s reload
這樣就OK了 分分鐘解決禁止IP訪問的問題。
對了當配置好黑名單或白名單後可以使用
/usr/local/nginx/sbin/nginx -t
命令來校驗語法對不對如果出現:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
那表示正確。
參考地址:http://outofmemory.cn/code-snippet/3393/nginx-deny-ip-or-deny-network-subnets
語法:
deny IP; (注:分號是必須的)
拒絕 某個或某段ip訪問 例如; deny 127.1.1.1 或 deny 127.1.1.1/24後者為一個ip段
allow IP;
允許 某個或某段ip訪問
那麼問題來了我們實際當中是如何使用的呢?下面來具體說一下。
比如我的Nginx安裝目錄是在 usr/local/Nginx,那麼我們就可以cd到這個目錄下然後進入conf檔案會看到nginx.conf檔案。(conf資料夾下一般會有好多配置檔案,就專案而言。)我們需要在這個配置檔案下進行配置我們的封IP方法。進入正題
這裡寫圖片描述
我們使用cat命令檢視一下這個nginx.conf會看到有一段程式碼include ip.black;【加粗斜體】
user ftp;
worker_processes 4;
worker_rlimit_nofile 1024;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
include ip.black;
log_format yundns_log ‘servernameremote_addr [timelocal]"request” $status
#access_log logs/access.log main;
server_tokens off;
sendfile on;
tcp_nopush on;
這個被匯入進來的ip.black檔案就是我們的黑名單也就是要禁止訪問的ip地址。那麼ip.black檔案是如何定義的呢?
deny 1.1.1.1 ;
deny 2.2.2.2;
deny 3.3.3.3;
。。。。
這裡的ip.black檔案裡面就是使用了deny這個關鍵字+ip或ip段來進行配置的,再次宣告要加分號!!要不然會報錯。
當然同理我們也可以使用ip.white檔案配置我們的白名單
allow 4.4.4.4;
…..
這裡我使用了一個檔案來定義我的黑名單,並使用include匯入到nginx.conf配置檔案中當然也可以直接寫到nginx.conf配置檔案裡面。
當我們配置好後要重新reload一下nginx服務,把我們剛加的配置reload進入。
/usr/local/nginx/sbin/nginx -s reload
這樣就OK了 分分鐘解決禁止IP訪問的問題。
對了當配置好黑名單或白名單後可以使用
/usr/local/nginx/sbin/nginx -t
命令來校驗語法對不對如果出現:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
那表示正確。
參考地址:http://outofmemory.cn/code-snippet/3393/nginx-deny-ip-or-deny-network-subnets
相關文章
- postgresql 定時收集表和索引統計資訊 轉發:https://blog.csdn.net/weixin_33711641/article/details/89752462SQL索引HTTPAI
- Oracle歸檔日誌異常增長問題的排查過程 轉載 : https://blog.csdn.net/3moods/article/details/132031152OracleHTTPAI
- The Frist Article
- Writing on important detailsImportAI
- 初始化Article物件為何提示“ ‘Article’未定義?”物件
- SAP Purchasing Group in DetailsAI
- 7.89 FEATURE_DETAILSAI
- 7.46 CLUSTER_DETAILSAI
- Another article published by apiAPI
- HTML <article> 標籤HTML
- <section>與<article> 區別
- angular4 反向代理detailsAngularAI
- Laravel 路由這樣寫 "{article}"Laravel路由
- It's not even the whole quest. In this article
- AAPT2 error: check logs for detailsAPTErrorAI
- https://heapdump.cn/u/358613/articleHTTP
- Windows Server 2019 Oracle 19c RMAN Back DetailsWindowsServerOracleAI
- An error occurred while updating the entries. See the inner exception for details.ErrorWhileExceptionAI
- article 中上傳靜態圖片時重新命名
- 錯誤Error during artifact deployment. See server log for details.ErrorServerAI
- 結構化語句header nav aside main article section footerHeaderIDEAI
- Android Bugs——Error:java.lang.RuntimeException: Some file crunching failed, see logs for detailsAndroidErrorJavaExceptionAI
- LeetCode Too Much Details常見的題型以及要注意的點LeetCodeAI
- nest-article:號稱Javascript Spring Boot的NextJS框架演示原始碼JavaScriptSpring BootNextJS框架原始碼
- 藉助HTML5details,summary無JS實現各種互動效果HTMLAIJS
- http://192.168.1.1/ http://3232235777/HTTP
- [提問交流]Article控制器下的category函式從何而來?Go函式
- [BUG反饋]Application\Admin\View\Article\sidemenu.html檔案內容取值bugAPPViewIDEHTML
- HTTP、HTTP1.1、HTTP/2的區別HTTP
- HTTP協議之:HTTP/1.1和HTTP/2HTTP協議
- http,https, http2.0HTTP
- [提問交流]Article:list標籤如何讀取擴充套件文件模型資料套件模型
- [BUG反饋]Admin/View/Article/sidemenu.html的Think.ACTION_NAME取值錯誤ViewIDEHTML
- 05 前端HTTP協議(圖解HTTP) 之 HTTP首部前端HTTP協議圖解
- [計算機網路]HTTP 1.0/HTTP 1.1/HTTP 2.0計算機網路HTTP
- HTTP1.1、HTTP2、HTTP3 演變HTTP
- http http headers參考文件HTTPHeader
- 解決idea匯入maven專案報Unable to import maven project: See logs for details問題IdeaMavenImportProjectAI
- 03 前端HTTP協議(圖解HTTP) 之 HTTP報文內的HTTP資訊前端HTTP協議圖解