nginx配置訪問密碼

1. 安裝 htpasswd 工具

yum install httpd-tools -y

設(shè)置用戶名和密碼,并把用戶名、密碼保存到指定文件中:

sudo mkdir /app/nginx/pass -p

創(chuàng)建用戶和密碼文件

sudo htpasswd -c /app/nginx/pas/passwd.db root #創(chuàng)建密碼文件和用戶root
sudo htpasswd /app/nginx/pas/passwd.db test #添加用戶test

2. 修改 nginx 配置文件

找到 nginx 配置文件,因?yàn)槲覀円獙?duì)整個(gè)站點(diǎn)開啟驗(yàn)證,所以在配置文件中的第一個(gè)server修改如下:

server {
    listen 80;
    server_name  localhost;
    .......
    #新增下面兩行
    auth_basic "Please input password"; #這里是驗(yàn)證時(shí)的提示信息
    auth_basic_user_file /app/nginx/pas/passwd.db; # 這里是密碼文件,可以填寫絕對(duì)路徑
    location /{
    .......
    }

3. htpasswd 命令

htpasswd命令選項(xiàng)參數(shù)說明:

-c 創(chuàng)建一個(gè)加密文件

-n 不更新加密文件,只將htpasswd命令加密后的用戶名密碼顯示在屏幕上

-m 默認(rèn)htpassswd命令采用MD5算法對(duì)密碼進(jìn)行加密

-d htpassswd命令采用CRYPT算法對(duì)密碼進(jìn)行加密

-p htpassswd命令不對(duì)密碼進(jìn)行進(jìn)行加密,即明文密碼

-s htpassswd命令采用SHA算法對(duì)密碼進(jìn)行加密

-b htpassswd命令行中一并輸入用戶名和密碼而不是根據(jù)提示輸入密碼

-D 刪除指定的用戶

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容