当前位置: 首页 > 编程笔记 >

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

松灿
2023-03-14
本文向大家介绍Nginx列出目录和文件并用密码控制访问权限配置方法,包括了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,屏幕显示:

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

 类似资料:
  • CONTROLLING FILE AND DIRECTORY PERMISSIONS 并非操作系统的每个用户都应具有相同级别的文件和目录访问权限。与任何专业操作系统一样,Linux 具有保护文件和目录访问的方法。系统允许系统管理员(root 用户或文件所有者)通过赋予用户读取,写入或执行文件的权限来保护其文件免受不必要的访问或篡改。对于每个文件和目录,我们可以为文件所有者、特定用户组以及所有其他用

  • 本文向大家介绍redis密码设置、访问权限控制等安全设置,包括了redis密码设置、访问权限控制等安全设置的使用技巧和注意事项,需要的朋友参考一下 redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护。 1.比较安全的办法是采用绑定IP的方式来进行控制。 表示仅仅允许通过127.0.0.1这个ip地址进行访问。那么其实只有自己才能访问自己了,其他机器都无法访问他。 这段命令要去

  • 主要内容:开启 ACL 权限Linux 系统传统的权限控制方式,无非是利用 3 种身份(文件所有者,所属群组,其他用户),并分别搭配 3 种权限(读 r,写 w,访问 x)。比如,我们可以通过 ls -l 命令查看当前目录中所有文件的详细信息,其中就包含对各文件的权限设置: [root@localhost ~]# ls -l total 36 drwxr-xr-x. 2 root root 4096 Apr 15 16:33

  • 本文向大家介绍Nginx服务器限制访问速度的配置方法,包括了Nginx服务器限制访问速度的配置方法的使用技巧和注意事项,需要的朋友参考一下 用Nginx建站的同学,常会有限速需求。开发测试阶段在本地限速模拟公网的环境,方便调试。投入运营会有限制附件下限速度,限制每个用户的访问速度,限制每个IP的链接速度等需求。 刚遇到一个Bug在网络很卡的情况下才能重现,本地调试访问本机速度太快,配置Nginx成

  • 本文向大家介绍理解Java访问权限控制,包括了理解Java访问权限控制的使用技巧和注意事项,需要的朋友参考一下 今天我们来一起了解一下Java语言中的访问权限控制。在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制。考虑两个场景:   场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理?   场景2:如果工程师A编写了一个

  • Linux系统以安全性高著称,它有完善的文件和目录权限控制机制。使用ls -l命令可查看系统中文件和目录的权限。如: debian:~# ls -l drwxr-xr-x 3 root root 4096 2005-05-05 02:01 SAPGUI -rw-r--r-- 1 root root 66842 2005-03-27 17:20 Scr