1. 程式人生 > >Nginx訪問控制

Nginx訪問控制

配置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:建立的加密檔案