當Nginx代理了很多網(wǎng)站時,我們想讓一部分人能訪問,一部分人訪問不了;那么我們可以來到每個網(wǎng)站的Nginx代理配置文件,針對某個網(wǎng)站單獨設置:禁止或允許IP或IP段訪問網(wǎng)站。
例:配置文件
server {
listen 80;
server_name localhost;
location / {
allow all;
deny 111.111.111.111;
root /app/abc/html;
index index.html index.htm;
}
# 轉發(fā)配置
include /apps/nginx/abc-proxy-pass.conf;
}
deny 111.0.0.0/8; // 禁止 111.0.0.1 ~ 111.255.255.254 網(wǎng)段的IP
deny 111.111.0.0/16; // 禁止 111.111.0.1 ~ 111.111.254 網(wǎng)段的IP
deny 111.111.111.0/24; // 禁止 111.111.111.1 ~ 111.111.111.254 網(wǎng)段的IP
deny all; // 禁止所有IP
如果想禁止某個準確的IP,deny 后直接加IP(deny xxx.xxx.xxx.xxx;) 即可。
注意:
- 上面的配置中 allow 必須在 deny 的前面配置,不然 allow 不會生效。
- 修改Nginx配置文件需要重啟 Nginx 服務才能生效。
- allow 允許 / deny 禁止 他們兩用法相同。
重啟Nginx:
在 Nginx 安裝目錄的 /sbin 目錄下輸入:
檢查配置文件是否正確(提示 ok successful 字樣表示正確)文章來源:http://www.zghlxwxcb.cn/news/detail-505354.html
./nginx -t
重啟 Nginx文章來源地址http://www.zghlxwxcb.cn/news/detail-505354.html
./nginx -s reload
到了這里,關于Nginx禁止某個IP或者IP段訪問的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!