首先需要建立一個密碼檔, 裡面包含了使用者名稱
, 以及加密了的密碼
, 如果系統有安裝 Apache, 可以用以下語法建立密碼檔:
htpasswd -c /path/to/file/.htpasswd username
如果沒有 htpasswd 指令可以使用, 那便要手動建立密碼檔, 密碼檔的格式如下:
username:encrypted-password:comment
username 是使用者名稱, 可以自行定義, 而 encrypted-password 則是加密的密碼
建立密碼檔
vim /home/opencli/.htpasswd
將要設定的使用者名稱
及上面的加密密碼
複製到檔案, 即以下格式:
username:saoYYKpu2QSsA
開啟 Nginx 的設定檔
vim /etc/nginx/conf.d/default.conf
假設我要設定密碼保護的目錄是 /usr/share/nginx/html/admin
在 server 段落加入以下幾行:
location /admin/ {
auth_basic "Restricted";
auth_basic_user_file /home/opencli/.htpasswd;
}
儲存檔案後需要重新啟動 Nginx
systemctl restart nginx