小知识:Nginx列出目录和文件并用密码控制访问权限配置方法

这篇文章介绍怎样用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,屏幕显示:

%小知识:Nginx列出目录和文件并用密码控制访问权限配置方法-猿站网-插图

现在就可以用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目录时会提示输入登入信息:

%小知识:Nginx列出目录和文件并用密码控制访问权限配置方法-1猿站网-插图

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx配置文件nginx.conf的常用配置方法

2023-5-5 0:54:49

建站知识

小知识:Nginx服务器下防盗链的方法介绍

2023-5-5 1:13:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索