Nginx實現安全認證Basic Auth

轉載:https://blog.csdn.net/rhnxbdbdh/article/details/120114313

一、介紹

1. 什麼是Basic Auth?

2. 就是在訪問的時候,需要彈出一個登錄框來輸入用戶賬號和密碼,驗證正確纔可以訪問

 

二、配置

2.1 準備工作

1. 安裝部署nginx,並且代理轉發一個測試.net core 程序.
2. 在192.168.3.16上端口爲12312運行了.net core
3. nginx監聽80端口轉發到此程序上,測試訪問正常.如下

location /test {
proxy_pass http://192.168.3.16:12312;
root html;
index index.html index.htm;
}

2.2 生成密碼文件

1. 這裏我們使用htpasswd來生成. yum install -y httpd-tools
2. htpasswd是開源的http服務器Apache Http Server的一個命令行工具.可以用來創建和更新基本認證
的用戶認證密碼文件.其中htpasswd必須對密碼文件有讀寫權限.
3. 參數如下:
3.1 -b -->密碼直接寫在命令行中,而非使用提示輸入的方式
3.2 -c—>創建密碼文件,如果文件存在,則覆蓋
3.3 -n—>不更新密碼文件,將用戶名密碼進行標註輸出
3.4 -m—>使用md5算法對密碼處理
3.5 -d—>使用crypt算法對面處理
3.6 -s—>使用sha算法對密碼處理
3.7 -p—>不對密碼加密處理,使用明文
3.8 -D—>從密碼文件中刪除指定用戶記錄
htpasswd -bc /usr/local/nginx/nginx-1.18.0/conf/nginxpasswd test 123123

2.3 修改nginx配置

location /test {
location /test {
proxy_pass http://192.168.3.16:12312;
auth_basic "auth basic for test";
auth_basic_user_file /usr/local/nginx/nginx-1.18.0/conf/nginxpasswd;
root html;
index index.html index.htm;
}

1. 此時我們 nginx -s reload

2. 重新訪問一下地址

 

 3. 使用剛剛註冊的, test 123123登錄之後就可以正常訪問了

三、總結

1. 上面博主介紹了nginx的basic auth安全認證.
2. 當咱們有些內容想讓部分人看到,但是沒有專門的登錄功能的話,我們就可以使用這樣的方式
3. 或者針對部分文件的下載和圖片的查看,也可以這麼做

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章