Nginx对某个文件夹或整个站点进行登录认证的方法
比方要对 站点文件夹下的 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服务,使配置生效
- Nginx对某个文件夹或整个站点进行登录认证的方法
- Nginx对某个目录或整个网站进行登录认证的方法
- nginx 对某个目录或整个网站进行登录认证的方法
- Nginx对某个目录或整个网站进行登录认证的方法
- Nginx对某个目录或整个网站进行登录认证
- AD认证进行表单登录的方法(转)
- 忆龙2009:CAMS做EAD在进行安全认证时出错“补丁检查失败” 的解决方法
- 忆龙2009:CAMS做EAD在进行安全认证时出错“补丁检查失败” 的解决方法
- 通过SSH命令下载文件夹及整个目录的方法
- JSP复制整个文件夹的方法
- 关于IE登录FTP站点,选择"保存密码"后,登录窗口不在出现的解决方法
- HttpSessionListener进行同名用户剔除登录的方法
- 建立水晶报表登录及报表转换成pdf文档进行打印的方法
- asp.net2.0 站点登录,导航与权限管理,角色及用户信息存储于SQL2000的的方法。
- ASP.NET 中 整个站点web.config 与 不同文件夹下的web.config 的 多web.config 相关配置
- Loadrunner登录脚本认证失败的原因分析和解决方法
- AD认证模式下如何通过表单登录来代替WINDOWS弹出窗口的方法
- ASP.NET 中 整个站点web.config 与 不同文件夹下的web.config 的 多web.config 相关配置
- WEB页面统一认证登录方法
- Sharepoint 站点下应用程序虚拟路径下出现"不能进行输出缓存处理",错误ID 5787 解决方法