国产探花免费观看_亚洲丰满少妇自慰呻吟_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目錄時會提示輸入登入信息:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平度市| 宿迁市| 太保市| 宜兰县| 望谟县| 新源县| 陆丰市| 秦皇岛市| 资中县| 怀来县| 治多县| 柯坪县| 罗江县| 上蔡县| 武陟县| 海阳市| 涟水县| 潼南县| 九台市| 嘉鱼县| 华宁县| 石家庄市| 周至县| 北辰区| 河西区| 天峻县| 岳池县| 岗巴县| 宝兴县| 射洪县| 上高县| 四子王旗| 广河县| 全州县| 武夷山市| 日照市| 论坛| 玛多县| 赫章县| 宜城市| 旺苍县|