Nginx下配置Http基本身份驗證目錄

2021-10-03 15:36:30 字數 750 閱讀 7697

一直在apache下使用http基本auth(.htpasswd)來保護**的某些目錄的訪問,現在vps上換成nginx同樣需要保護一下。

nginx下的配置也挺方便的,我們可以沿用由apache的htpasswd模組生成的.htpasswd檔案作為密碼檔案。注意,nginx的http auth basic的密碼是用crypt(3)加密的,而apache是​​md5加密。所以生成時:

/ usr / local / apache2 / bin / htpasswd -c -d pass_file使用者名稱

#回車輸入密碼,-c表示生成檔案,-d根據crypt加密。

對於lnmp使用者,一般不安裝apache,說下怎麼在nginx下生成htpasswd

執行示例

chmod 777 htpasswd.py

./htpasswd.py -c -b htpasswd使用者名稱密碼

#-c為生成檔案htpasswd為檔名

我們將這個htpasswd檔案放到nginx / conf下,記得chmod 400 htpasswd來保護一下。

然後修改nginx.conf:

伺服器 }

} 加入了

auth_basic 「請輸入密碼」 ;

auth_basic_user_file / usr / local / nginx / conf / htpasswd;

重啟nginx即可。

windows下配置nginx的https證書

1 安裝openssl 安裝位置c openssl win64 新增環境變數,在path後加 c openssl win64 bin 2 安裝nginx 開啟cmd,啟動nginx命令 start nginx,螢幕一閃而過是正常的 瀏覽器輸入localhost,出現下面頁面表示nginx啟動成功 3...

Windows下用Nginx配置https伺服器

以windows 10系統為例。然後安裝在c openssl win64下。然後配置環境變數。在系統環境變數中新增環境變數 變數名 openssl home 變數值 c openssl win64 bin 變數值為openssl安裝位置下的bin目錄 並在path變數結尾新增一條 openssl h...

Linux下配置Nginx並使用https協議

環境 centos7.6 nginx 1.17.0 官網 環境確認 在安裝nginx前首先要確認系統中是否安裝gcc pcre devel zlib devel openssl devel 上圖為已安裝 安裝tar xzvf nginx 1.17.0.tar.gz.configure prefix ...