Nginx訪問控制
阿新 • • 發佈:2019-01-29
配置nginx程序個數和連結數量
worker_processes 1;//程序個數,一般配置的數目和主機cpu的總核數相同。
worker_connections 1024;//單個程序最大連結數量
location / {
deny 192.168.1.109; //禁止訪問192.168.1.109;
allow 192.168.1.0/24;192.168.0.0/16;192.0.0.0/8; //允許訪問192.168.1.0-192.168.1.254,其他兩個網段同理
allow all; //允許所有
}
匹配規則:按照順序依次檢測,直到匹配到第一條規則,如果全部沒有匹配到,則允許。
location / {
auth_basic string|off //string為使用者認證時候的提示資訊,off為關閉認證
auth_basic_user_file conf/htppasswd //使用者密碼加密檔案路徑
}
建立使用者密碼加密檔案:
官方文件說可以用Apache發行包中的htpasswd命令來建立此類檔案,所以先安裝Apache發行包。
(1)安裝Apache發行包。
sudo yum install -y httpd
(2)使用htpasswd建立加密檔案
htpasswd -b -c -m /home/bxp/Documents/install/tengine-2.2.0/nginx/conf/userpasswd bxp 123456
-b 指定使用者名稱和密碼
-c:建立一個新的檔案
-m:使用md5演算法進行加密
/home/bxp/Documents/install/tengine-2.2.0/nginx/conf/userpasswd:建立的加密檔案