Nginx對某個目錄設定密碼保護例子

2022-10-03 10:12:09 字數 1038 閱讀 6814

有時不想某個目錄被訪問,所以要加密碼之類來保護,以前用過的 apache 好像很簡單就實現目錄加密。我用的是 nginx,用了那麼久 nginx 還真沒試過加密……

1. 配置**(假如 yousite.com 放在 /home/www,然後要對 ooxx 目錄加密)

複製** **如下:

server

}2. 安裝 apache 2 工具(需要 htpasswd 命令mbrssf)

複製** **如下:

apt-get install apache2-utils

3. cd 到 /home 目錄下(其他目錄也行,但要注意跟上面 auth_basic_user_file 一致),用 htpasswd 生成使用者名稱和密碼

複製** **如下:

htpasswd -bdc .htpasswd username password

(注:生成的 .htpasswd 檔案可能需要設為 nginx 的執行使用者所有)

這樣,你直接訪問 就會提示你輸入使用者和密碼了,輸入剛才用 htpasswd 設定的使用者和密碼就可以進去了!

但是,然後你會發現,直接訪問裡面的 php 檔案會變成**而不是執行——超囧~

檢查了 nginx 對 php 配置:

複製** **如下:

location ~ \.php$

沒錯啊我是這樣解決的:在剛才的 location ^~ /ooxx/ 裡面加多一段對 php 的配置,變成

複製** **如下:

server

auth_basic "authorized users only";

auth_basic_user_file /home/.htpasswd;

}搞定收工,具體請參考 nginx 官方文件,我隨便玩的(反正是成功了)。

附帶說明:如果把 location ^~ /ooxx/ 的 ^~ 去掉的話,會變成訪問目錄需要輸入密碼,但是卻可以直接訪問檔案,注意。

本文標題: nginx對某個目錄設定密碼保護例子

本文位址: /jiqiao/fuwuqi/109366.html

nginx 目錄密碼保護的設定方法

那麼 在 nginx.conf 檔案中對應的 server 段中 新增 location test au程式設計客棧th basic test login auth basic user file root htpasswd 再在 root 的主目錄中 root 建立乙個新檔案 htpasswd 此...

Nginx 禁止訪問某個目錄或檔案的設定方法

複製 如下 location 程式設計客棧 config location config.ini 這樣只能禁止訪問 複製 如下 location www.cppcns.com path 禁止fxjc 訪問 複製 如下 location test 可能test要換成path.這樣就搞定了 本文標題 n...

web站點目錄設定密碼

在要設定訪問許可權的目錄加入.htaccess 並寫入如下內容 authname section name authtype basic www.chnhack.com authuserfile d www htpasswd require valid user 分割線 authuserfile d...