Nginx对某个文件夹或整个站点进行登录认证的方法
2015-12-27 19:53
666 查看
比方要对 站点文件夹下的 test 文件夹 进行加密认证
首先须要在opt 的主文件夹中 /opt/ 创建一个新文件 htpasswd
此文件的书写格式是
username:password
每行一个账户
而且 password必须使用函数 crypt(3) 加密
官方档说 能够用 Apache 的 htpasswd 工具来创建password文件
[root@localhost /]# htpasswd
-bash: htpasswd: command not found
[root@localhost /]#
假设上述提示则须要安装httpd
yum install httpd
安装好后运行例如以下命令
htpasswd -c /opt/nginxpwd user
New password:123456
Re-type new password:123456
Adding password for user ngin
生成用户密钥文件为nginxpwd username为user password为123456
password文件生成好后。在 nginx.conf 文件里相应的 server 段中 加入例如以下内容
auth_basic "Welcome Back! GUOYU!";
auth_basic_user_file /opt/nginxpwd;
假设想限制某一个文件夹的话须要例如以下配置:
location ^~ /test/ {
auth_basic "TEST-Login!";
auth_basic_user_file /opt/nginxpwd;
}
假设 不用 ^~ /test/ 而用 /test 的话 那么将仅仅能对文件夹进行验证直接訪问其下的文件。将不会弹出登录验证
重新启动Nginx服务。使配置生效
首先须要在opt 的主文件夹中 /opt/ 创建一个新文件 htpasswd
此文件的书写格式是
username:password
每行一个账户
而且 password必须使用函数 crypt(3) 加密
官方档说 能够用 Apache 的 htpasswd 工具来创建password文件
[root@localhost /]# htpasswd
-bash: htpasswd: command not found
[root@localhost /]#
假设上述提示则须要安装httpd
yum install httpd
安装好后运行例如以下命令
htpasswd -c /opt/nginxpwd user
New password:123456
Re-type new password:123456
Adding password for user ngin
生成用户密钥文件为nginxpwd username为user password为123456
password文件生成好后。在 nginx.conf 文件里相应的 server 段中 加入例如以下内容
auth_basic "Welcome Back! GUOYU!";
auth_basic_user_file /opt/nginxpwd;
假设想限制某一个文件夹的话须要例如以下配置:
location ^~ /test/ {
auth_basic "TEST-Login!";
auth_basic_user_file /opt/nginxpwd;
}
假设 不用 ^~ /test/ 而用 /test 的话 那么将仅仅能对文件夹进行验证直接訪问其下的文件。将不会弹出登录验证
重新启动Nginx服务。使配置生效
相关文章推荐
- Linux-000-ubutun编译安装nginx
- Linux-001-nginx index 中文乱码
- nginx初级安装配置
- Win10上搭建Nginx+SimpleSAMLphp认证服务
- 在Nginx服务器上屏蔽IP的一些基本配置方法分享
- centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB 注意down掉网卡的方法 nginx效率没有LVS高 ipvsadm命令集 测试LVS方法 第三十三节课
- nginx 安装手记
- django-nginx-uwsgi
- PHP+PHP-fpm+PHP-cgi+nginx+yii2
- Nginx服务启动脚本
- nginx+keepalived双主高可用负载均衡
- 浅谈Nginx
- CentOS 6.7 编译安装Nginx 1.8.0
- Linux Is Not Matrix——Nginx做成linux服务
- nginx安装第三方模块的方法
- Nginx的红黑树结构
- nginx 负载均衡配置
- nginx+uwsgi+flask小例子
- nginx 配置优化详解
- nginx 配置详解