一直在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 ...