源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-01-11 09:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Nginx列出目录和文件并用密码控制访问权限配置方法
这篇文章介绍怎样用web服务器列出指定的目录和文件,并对指定目录进行授权访问。 [b]使用Nginx列出目录[/b] 准备工作 - 安装nginx和创建一些目录和文件:
[u]复制代码[/u] 代码如下:
$ 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
[b]Nginx配置:[/b]
[u]复制代码[/u] 代码如下:
$ 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,屏幕显示: [img]http://files.jb51.net/file_images/article/201507/201576103843431.png?20156610392[/img] 现在就可以用web服务器来共享文件;但前提是根目录下必须没有index.html文件。 [b]授权访问指定的目录[/b] 有些目录不想让所有人看到,只有指定的用户输入密码后才能访问,例如directory只能由test1访问: [b]step1安装htpasswd[/b]
[u]复制代码[/u] 代码如下:
$ sudo apt-get install apache2-utils
[b]step2创建密码文件[/b]
[u]复制代码[/u] 代码如下:
$ sudo htpasswd -c /home/test/.htpasswd test1 New password: Re-type new password: Adding password for user test1 
[b]step3修改Nginx配置文件[/b]
[u]复制代码[/u] 代码如下:
$ 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目录时会提示输入登入信息: [img]http://files.jb51.net/file_images/article/201507/201576103909909.png?201566103918[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部