1. 程式人生 > >nginx的IP訪問控制及使用者認證

nginx的IP訪問控制及使用者認證

【前言】

在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是你的密碼