1. 程式人生 > 其它 >帶你深入瞭解nginx基本登入認證:使用htpasswd生成密碼

帶你深入瞭解nginx基本登入認證:使用htpasswd生成密碼

這裡我用的是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