测试nginx访问控制模块http_auth_basic_module实现密码访问
测试nginx访问控制模块http_auth_basic_module实现密码访问
今天在测试nginx的http_auth_basic_module模块控制网页访问方式,通过用户名和密码的认证方式允许访问网页。
密码文件我们可以通过使用htpasswd来实现,该命令可以通过安全https-tools来拥有。
yum install httpd-tools -y
密码文件的生成方法:
htpasswd -c ./auth_passwd jinxing #创建加密文件并创建用户名jinxing的用户
增加用户名:
htpasswd ./auth_passwd jinxing01
修改nginx配置文件
内容如下:
location ~ ^/index01.html {
root /usr/share/nginx/html;
auth_basic "Auth access password!Input:";
auth_basic_user_file /etc/nginx/auth_passwd;
index index.html index.htm;
}
加载配置
浏览器访问index01.html页面
测试完成,这样就可以通过http_auth_basic_module模块实现用户访问网页,必须输入用户名和密码才能正确访问。这就为我们的重要资源增加了一个安全锁。
该模块可以配置在server、location、limit_except。