1. 程式人生 > >nginx實現訪問網站或目錄密碼認證保護

nginx實現訪問網站或目錄密碼認證保護

以我們做一個簡單的後臺管理為例, 地址:http://xxxx/admin/*, 對admin 下面的檔案進行許可權管理;

1. 進入ngnix配置的地址,以我的ubuntu為例;  cd /etc/ngnix 

2. 使用命令生成passfile 檔案: htpasswd -c -d /etc/nginx/pass_file  username

   a. 輸入以上命令,回車輸入密碼,再次回車,輸入確認密碼 

3. 檢查pass_file是否已經存在 /etc/ngnix/pass_file

4. 修改ngnix 配置

location ~ /admin {
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/pass_file;//請使用絕對路徑
        root   /home/www/admin; //host 地址,不然認證通過之後,找不到對應的檔案
}   5. 重啟ngnix ,sudo service ngnix reload;