nginx配置目录访问&用户名密码控制
程序员文章站
2024-03-19 13:01:28
...
category
背景
项目上需要一些共享目录让外地同事可以网页访问对应的文件,且受权限控制;
现有环境:
- centos
- nginx
你可以了解到以下内容:
- 配置nginx开启目录访问
- 并配置nginx用户名和密码进行权限控制
1/2 列出目录列表
autoindex on; # 开启目录文件列表
还可以加一些其它的功能,以下是我使用的附加配置:
autoindex_exact_size on; # 显示出文件的确切大小,单位是bytes
autoindex_localtime on; # 显示的文件时间为文件的服务器时间
charset utf-8,gbk; # 避免中文乱码
2/2 加上用户名和密码(需要安装软件)
a. 安装httpd-tools
yum -y install httpd-tools
b. 使用htpasswd
生成指定用户名和密码的权限文件,示例如下,按照提示输入两次密码
# 在/etct/nginx目录下,生成passwd110文件
# 添加test110用户
htpasswd -c /etc/nginx/passwd110 test110
htpasswd还有其它参数,可以通过htpasswd -h
来查看,例如可以指定一些密码加密方式
c. 配置nginx
auth_basic "input your password"; #这里是验证时的提示信息
auth_basic_user_file /etc/nginx/passwd110;
示例
完成配置示例(开启/var/www/logs
目录列表,并且需要用户名和密码访问)如下:
location /logs {
root /var/www/;
autoindex on; # 开启目录文件列表
autoindex_exact_size on; # 显示出文件的确切大小,单位是bytes
autoindex_localtime on; # 显示的文件时间为文件的服务器时间
charset utf-8,gbk; # 避免中文乱码
# add_header Content-Disposition attachment;
# 以下是配置用户名和密码访问
auth_basic "Please input password"; #这里是验证时的提示信息
auth_basic_user_file /etc/nginx/passwd110;
}
上一篇: scala Md5加密
推荐阅读
-
nginx配置访问密码,输入用户名和密码才能访问
-
nginx配置目录访问&用户名密码控制
-
nginx配置多目录访问-之phalcon如何配置
-
Nginx列出目录和文件并用密码控制访问权限配置方法
-
Nginx服务器中为网站或目录添加认证密码的配置详解
-
WAMPserver配置方法(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
-
详解Nginx实战之让用户通过用户名密码认证访问web站点
-
详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置
-
Nginx列出目录和文件并用密码控制访问权限配置方法
-
2020-10-20 Ubuntu 16.04安装配置Samba服务每个用户可以用自己的用户名和密码登录自己的home目录以及共享特定的目录