Nginx - 設定目錄密碼保護
Published in:2022-08-03 | category: Web


首先需要建立一個密碼檔, 裡面包含了使用者名稱 , 以及加密了的密碼 , 如果系統有安裝 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

Prev:
Nginx - 常用的 LOG 搜索指令
Next:
PHP - 自行編譯安裝 (版本:php-7.0.1)