nginx配置目录访问密码控制

简介: nginx配置目录访问密码控制

前言


我们自己的服务器上面有一些比较好的文件,想要我们自己的团队里面的人可以进行访问,这时候,我想到了nginx可以实现这个功能,但是,我们还需要我们的访问控制,所以今天实现了一下我们的功能;

1. 配置nginx开启目录访问

1. 并配置nginx用户名和密码进行权限控制


正文


列出目录列表


autoindex on;# 开启目录文件列表


还可以加一些其它的功能,以下是我使用的附加配置:


autoindex_exact_size on;# 显示出文件的确切大小,单位是bytes

autoindex_localtime on;# 显示的文件时间为文件的服务器时间

charset utf-8,gbk;# 避免中文乱码


加上用户名和密码(需要安装软件)


a. 安装httpd-tools

yum -y install httpd-tools

Ubuntu有可能没有这个httpd-tools的安装,可以使用这个命令安装

sudo apt-get install apache2

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;
    }


至此,我们完成了我们的nginx访问目录权限的配置工作

相关文章
|
19天前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
59 0
|
4天前
|
应用服务中间件 nginx
nginx配置集群轮训策略
nginx配置集群轮训策略
12 0
|
5天前
|
安全 网络协议 应用服务中间件
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
一文读懂HTTPS⭐揭秘加密传输背后的原理与Nginx配置攻略
|
6天前
|
域名解析 弹性计算 应用服务中间件
基于nginx反向代理实现OSS固定域名IP访问
本文基于阿里云OSS手册:https://help.aliyun.com/zh/oss/use-cases/use-an-ecs-instance-that-runs-centos-to-configure-a-reverse-proxy-for-access-to-oss,继续深入讨论如何利用nginx反向代理,实现固定的IP/域名访问OSS bucket。官方文档能够解决大部分的反向代理固定IP访问oss bucket的场景,但是对于必须使用域名作为endpoint的系统,会出现signatrue鉴权问题。本文继续在官方文档的基础上,将反向代理需要域名作为endpoint的场景补齐方案。
|
13天前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
52 3
|
14天前
|
监控 数据可视化 安全
如何查找访问 Nginx 的前 10 个 IP?
【5月更文挑战第1天】
25 1
如何查找访问 Nginx 的前 10 个 IP?
|
应用服务中间件 PHP 数据安全/隐私保护
|
19天前
|
移动开发 前端开发 JavaScript
前端vue2、vue3去掉url路由“ # ”号——nginx配置(一)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
54 0
|
19天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
24 0
|
1月前
|
安全 应用服务中间件 Linux
linux nginx的配置总结
linux nginx的配置总结
19 0