国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx列出目錄和文件并用密碼控制訪問權限配置方法

2024-08-30 12:26:36
字體:
來源:轉載
供稿:網友

這篇文章介紹怎樣用web服務器列出指定的目錄和文件,并對指定目錄進行授權訪問。

使用Nginx列出目錄

準備工作 - 安裝nginx和創建一些目錄和文件:
代碼如下:
$ sudo apt-get install nginx
$ cd /usr/share/nginx
$ mkdir web
$ sudo mkdir directory{1,2,3}
$ sudo touch file{1,2,3}
$ ls
directory1  directory2  directory3  file1  file2  file3

Nginx配置:

代碼如下:

$ sudo vim /etc/nginx/conf.d/list.conf 

server {
    listen       80;
    server_name  192.168.1.201;

    root /usr/share/nginx/web;
    index index.html;

    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
}

$ sudo service nginx restart/reload

當訪問http://192.168.1.201,屏幕顯示:

現在就可以用web服務器來共享文件;但前提是根目錄下必須沒有index.html文件。

授權訪問指定的目錄

有些目錄不想讓所有人看到,只有指定的用戶輸入密碼后才能訪問,例如directory只能由test1訪問:

step1安裝htpasswd
代碼如下:
$ sudo apt-get install apache2-utils

step2創建密碼文件
代碼如下:
$ sudo htpasswd -c /home/test/.htpasswd test1
New password:
Re-type new password:
Adding password for user test1 

step3修改Nginx配置文件
代碼如下:
$ sudo vim /etc/nginx/conf.d/list.conf

server {
    listen       80;
    server_name  192.168.1.201;

    root /usr/share/nginx/web;
    index index.html;

    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;

    location ^~/directory1/ {
        auth_basic            "input you user name and password";
        auth_basic_user_file  /home/test/.htpasswd;
    }
}

重啟Nginx服務后,訪問directory1目錄時會提示輸入登入信息:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公主岭市| 远安县| 三明市| 武夷山市| 彩票| 乌拉特前旗| 新化县| 西峡县| 托里县| 青冈县| 汝南县| 武冈市| 独山县| 资中县| 神农架林区| 共和县| 永胜县| 抚顺县| 阿合奇县| 绍兴市| 兴国县| 安达市| 凉城县| 天峨县| 武安市| 商城县| 凤山市| 顺昌县| 南充市| 渝北区| 凉城县| 霍州市| 南城县| 四川省| 潢川县| 青阳县| 务川| 常州市| 大英县| 庆阳市| 新河县|