帶你深入瞭解nginx基本登入認證:使用htpasswd生成密碼
阿新 • • 發佈:2021-09-09
這裡我用的是windows下的centos子系統,直接生成該金鑰上傳到伺服器即可
生成工具選擇htpasswd,htpasswd 是開源 http 伺服器 apache httpd 的一個命令工具,用於生成 http 基本認證的密碼檔案。
安裝htpasswd
先安裝密碼生成工具
ubuntu安裝:
sudo apt-get install apache2-utils
centos安裝:
yum -y install httpd
金鑰生成選項
這裡使用如下生成選項
#-n:Don't update file; display results on stdout //不更新檔案;在標準輸出上顯示結果 #-b:Use the password from the command line //從命令列使用密碼 #-m:Force MD5 encryption of the password //強制對密碼進行MD5加密
輸入命令生成金鑰
htpasswd -nbm admin 12345678
可以看到輸出有金鑰
admin:$apr1$nkxLxBPa$EGa.u5yKuQ08m6g/8bGb9.
在你之前所指定的密碼檔案中,輸入生成的內容即可
auth_basic_user_file /usr/local/soft/nginx-1.18.0/conf/conf.d/admin.pwd; // 對於windows server使用者來說,路徑可能略有不同
本系列文章
帶你深入瞭解nginx基本登入認證(包含所有配置步驟和深度解析)
帶你深入瞭解nginx基本登入認證:使用htpasswd生成密碼
帶你深入瞭解nginx基本登入認證:使用openssl生成密碼
帶你深入瞭解nginx基本登入認證:使用python生成密碼
參考
nginx配置禁特定路徑下的反向代理
nginx配置禁止訪問目錄或禁止訪問目錄下的檔案
nginx跨域處理
帶你深入瞭解nginx基本登入認證(包含配置步驟)
使用htpasswd生成密碼
使用openssl生成密碼
使用python生成密碼
你的nginx登入認證安全嗎?
配置http基本驗證(Basic Auth)
Centos安裝htpasswd_Nginx中使用htpasswd