时间:2021-05-19
这篇文章介绍怎样用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目录时会提示输入登入信息:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、NGINX目录保护及访问限制Nginx保护目录的配置如下,目录密码保护文件是/usr/local/nginx/htpasswdlocation~/admin
为网站目录设置访问验证之后我们就是进入此页面都需要输入验证密码才可以,下面我来介绍nginx中配置目录访问验证码方法总结。1、创建类htpasswd文件执行:w
自动列出目录配置:下载过开源软件的都知道,一个很简单的页面列出了所有版本的源码包,这就是开启了自动列出目录如下配置,在虚拟主机location/{……}目录控制
近日,云盒子企业云盘发布了权限地图功能。权限地图从文档和人员两个维度,列出目录有哪些人员可以访问,或者按人员列出有哪些文件的权限。该功能已经更新到云盒子体验服务
httpd服务的访问控制:作用:控制对网站资源的访问为特定的网站目录添加访问授权常用访问控制方式:客户机地址限制用户授权限制客户机地址限制:通过配置项Order