認證

Ubuntu Nginx 認證 auth 建置常用指令

設定需要驗證網址路徑

在網站設定中,設定需要驗證的目錄

location / {
    # 驗證方式
    auth_basic "Restricted";
    # 驗證檔案
    auth_basic_user_file htpasswd;
    try_files $uri $uri/ /index.php?$query_string;
}

驗證檔案

/etc/nginx/ 目錄下建立 htpasswd 檔案(/etc/nginx/htpasswd

/etc/nginx $ touch htpasswd

建立驗證密碼

使用 openssl 建立加密的密碼

openssl passwd
Password:
Verifying - Password:
ZEmF5bjIAXRb6

設定帳號密碼

auth_basic_user_file 檔案格式

帳號1:密碼1
帳號2:密碼2:註解
帳號3:密碼3

將建立的密碼設定在 /etc/nginx/htpasswd 檔案中

test:ZEmF5bjIAXRb6

設定完成之後,重新啟動 nginx,就可以使用 nginx 限制連線存取的帳號密碼了~

參考資料