nginx的IP訪問控制及使用者認證
阿新 • • 發佈:2019-02-13
【前言】
在nginx文件裡,模組 ngx_http_access_module 允許限制某些IP地址的客戶端訪問。 也可以通過密碼來限制訪問。 使用 satisfy指令就能同時通過IP地址和密碼來限制訪問
- IP訪問控制
location / {
deny IP/IP段
deny 192.168.1.109;
allow 192.168.1.0/24;192.168.0.0/16;192.0.0.0/8
}
規則:按照順序依次檢測,直到匹配到第一條規則
- 使用者認證訪問
location / {
auth_basic "closed site" ;
auth_basic_user_file conf/htpasswd;
}
auth_basic使用者認證展示內容,隨意填寫,如果要關閉使用者認證,則auth_basic off
即可。auth_basic_user_file表示使用者密碼儲存,使用Apache發行包中的htpasswd命令來建立conf/htpasswd檔案,而htpasswd命令需要安裝httpd才可以使用,所以:
# yum -y install httpd
# htpasswd -b -c -m conf/htpasswd username password
username是你的使用者名稱,password是你的密碼