有時不想某個目錄被訪問,所以要加密碼之類來保護,以前用過的 Apache 好像很簡單就實現目錄加密。我用的是 Nginx,用了那么久 Nginx 還真沒試過加密……
參考了一些資料,然后發現這樣就可以:(Debian系統,配置中“#.......”表示后續還有其他配置)
1. 配置網站(假如 yousite.com 放在 /home/www,然后要對 ooxx 目錄加密)
復制代碼 代碼如下:
server {
listen 80;
server_name yousite.com;
root /home/www;
index index.php index.html;
location ^~ /ooxx/{
auth_basic "Authorized users only";
auth_basic_user_file /home/.htpasswd;
}
#......
}
2. 安裝 Apache 2 工具(需要 htpasswd 命令)
復制代碼 代碼如下:
apt-get install apache2-utils
3. cd 到 /home 目錄下(其他目錄也行,但要注意跟上面 auth_basic_user_file 一致),用 htpasswd 生成用戶名和密碼
復制代碼 代碼如下:
htpasswd -bdc .htpasswd username password
(注:生成的 .htpasswd 文件可能需要設為 nginx 的運行用戶所有)
這樣,你直接訪問 http://yousite.com/ooxx 就會提示你輸入用戶和密碼了,輸入剛才用 htpasswd 設置的用戶和密碼就可以進去了!
但是,然后你會發現,直接訪問里面的 php 文件會變成下載而不是運行――超 主站蜘蛛池模板: 定南县| 边坝县| 镶黄旗| 娄底市| 杂多县| 三门峡市| 赣榆县| 庆云县| 晋中市| 余姚市| 曲松县| 运城市| 边坝县| 德安县| 苍梧县| 章丘市| 武威市| 金华市| 乌鲁木齐市| 德昌县| 永修县| 政和县| 和平县| 云龙县| 吉木萨尔县| 田林县| 房山区| 色达县| 家居| 阿尔山市| 体育| 绥化市| 罗江县| 巴里| 肥乡县| 增城市| 抚顺市| 乳山市| 枣庄市| 应用必备| 安达市|