1. 程式人生 > >Nginx對某個目錄或整個網站進行登入認證的方法

Nginx對某個目錄或整個網站進行登入認證的方法

比如要對 網站目錄下的 test 資料夾 進行加密認證


首先需要在opt 的主目錄中 /opt/ 建立一個新檔案 htpasswd
此檔案的書寫格式是
使用者名稱:密碼
每行一個賬戶
並且 密碼必須使用函式 crypt(3) 加密

官方檔說 可以用 Apache 的 htpasswd 工具來建立密碼檔案

[[email protected] /]# htpasswd
-bash: htpasswd: command not found
[[email protected] /]#

如果上述提示則需要安裝httpd

yum install httpd

安裝好後執行如下命令

htpasswd -c /opt/nginxpwd user
New password:123456
Re-type new password:123456
Adding password for user ngin

生成使用者金鑰檔案為nginxpwd 使用者名稱為user 密碼為123456

密碼檔案生成好後,在 nginx.conf 檔案中對應的 server 段中 新增如下內容

auth_basic "Welcome Back! GUOYU!";
auth_basic_user_file /opt/nginxpwd;

如果想限制某一個目錄的話需要如下配置:

location ^~ /test/ {
auth_basic "TEST-Login!";
auth_basic_user_file /opt/nginxpwd;
}

如果 不用 ^~ /test/ 而用 /test 的話 那麼將只能對目錄進行驗證直接訪問其下的檔案,將不會彈出登入驗證

重啟Nginx服務,使配置生效


相關推薦

Nginx某個目錄整個網站進行登入認證方法

比如要對 網站目錄下的 test 資料夾 進行加密認證 首先需要在opt 的主目錄中 /opt/ 建立一個新檔案 htpasswd 此檔案的書寫格式是 使用者名稱:密碼 每行一個賬戶 並且 密碼必須使用函式 crypt(3) 加密 官方檔說 可以用 Apache 的 ht

[轉載] Nginx某個目錄設定密碼保護例子

https://www.jb51.net/article/50949.htm     有時不想某個目錄被訪問,所以要加密碼之類來保護,以前用過的 Apache 好像很簡單就實現目錄加密。我用的是 Nginx,用了那麼久 Nginx 還真沒試過加密…… 參考了一些資料,

nginx禁止某個IP某個IP段訪問網站

我們經常會需要把某個IP禁止不讓訪問我們的網站,下面我來給大家介紹在nginx中怎麼實現禁止某個IP或某個IP段訪問網站吧,有需要了解的朋友可參考禁止單個IP的寫法:程式碼如下deny x.x.x.x;禁止IP段的寫法:程式碼如下deny 10.0.0.0/24;也可以實現

git 更新某個目錄文件

目錄 由於 ces fde 分享圖片 png blog -a docs 由於作者不習慣該編輯器,只是貼出上本文的截圖,詳見:https://www.yuque.com/docs/share/10efc0c7-faae-4a7a-8311-a4feb072afdegit 更

在datadog中某個主機上的程序進行監控

參考:登入該主機,[[email protected] ~]# vi /etc/datadog-agent/datadog.yaml直接在最後一行新增如下內容:process_config:

cmd命令下cd命令檔案目錄路徑的操作

【開始】->【執行】->輸入"cmd"後回車,開啟命令列介面 1、進入某個磁碟的根目錄,直接碟符代號:如D:,不用CD命令切換,因為cd是對應本磁碟根目錄下的操作。 2、進入對應該根錄以下的資料夾時,cd 後加資料夾路徑 例如我要進入 E:\Program Fi

git 更新某個目錄檔案

不多說直接貼程式碼 更新檔案 $ git fetch remote: Counting objects: 8, done. remote: Compressing objects: 100% (3/3), done. remote: Total 8

nginx 設定某個目錄只允許特定ip/ip段訪問

因為要求某個web專案只允許特定的ip訪問,所以需要設定ip。 前期按照單純的設定,導致開啟php變成直接下載,突然想起來是location的優先順序導致,php沒有被proxypass 到127.0.0.1:9000; 所以需要把解析php的那段提前。否則開啟就是php檔

Spring Boot 整合 Shiro 進行登入認證

安全無處不在,趁著放假讀了一下 Shiro 文件,並記錄一下 Shiro 整合 Spring Boot 在資料庫中根據角色控制訪問許可權 簡介 Apache Shiro是一個功能強大、靈活的,開源的安全框架。它可以乾淨利落地處理身份驗證、授權、企業會話管理和

使用 Nginx ASP.NETCore網站 Docker 等進行反向代理

server{} linux中 _for 演示 支持 docke 端口 技術 只需要 1,Nginx 的 配置文件 Nginx 可以配置反向代理、負載均勻等, 其默認配置文件名為 nginx.conf 。 一般存放於 /你的安裝目錄/nginx/conf 下 Nginx

nginx後端的目錄進行反向代理

plonenginx主配置文件worker_processes 1; error_log /home/data/logs/nginx/error.log; #error_log logs/error.log; #error_log logs/error.log notice; #error_log

wget下載整個網站目錄

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

網絡安全熱門話題——如何被(已經/正在)入侵網站進行檢測和防範

網絡 安全 熱門 九月安全專題討論:網絡安全熱門話題——如何對被(已經/正在)入侵網站進行檢測和防範擬進行以下技術(可以自定義相關技術)討論和技術研究,歡迎大家參與:(1)網站入侵日誌文件分析(2)抓包分析入侵行為並修補程序漏洞(3)從規則進行安全防護(4)在線監測webshell等惡意行為(5)

某個目錄下的所有文件進行壓縮

project buffer sts string urn creat row pro 生成 /** * @project: Test * @author chenssy * @date 2013-7-28 * @Description: 文件壓縮工具類 *

【Java】文件文件夾進行重命名

更改 執行 board oid 文件名 file data- pla bsp 在Java中,對文件或文件夾進行重命名是很簡單的,因為Java的File類已經封裝好renameTo的方法。 修改文件或者文件夾的名字都使用這個方法。例如如下的程序: [java

高可用高性能分布式文件系統FastDFS進階keepalived+nginx多tracker進行

type module chmod def expire 空間 根據 權限 原理 在上一篇 分布式文件系統FastDFS如何做到高可用 中已經介紹了FastDFS的原理和怎麽搭建一個簡單的高可用的分布式文件系統及怎麽訪問。  高可用是實現了,但由於我們只設置了一個group

Filter--敏感目錄進行認證--筆記

Filter--對敏感目錄進行認證--筆admin/admin.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>adm

pfSense阻止某個網站的訪問

pfSense 別名防火墻阻止對某個網站的訪問是基本功能,在pfSense上阻止對某個網站的訪問,通常可以通過別名和設置防火墻規則來完成。在本例中,我們來嘗試阻止對新浪網(www.sina.com)的訪問。查找域名解析地址添加別名設置防火墻規則檢查阻止效果查找IP地址pfSense的別名不支持域名,我們必須先

nginx根據一級目錄進行跳轉

nginx uri 跳轉需求:將 http://aaaa.51cto.com/ninnycalf/works跳轉到http://ninnycalf.51cto.com/works nginx配置信息如下: location / { rewrite ^/([a-zA-Z]+)/(.*)$ http

Linux下如何實現某個文件夾進行壓縮

tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包後生成的文件名全路徑 要打包的目錄 例子:把/xahot文件夾打包後生成一個/home/xahot.tar.gz的文件。 zip 壓縮方法: 壓縮當前的文件夾 zip