今天在测试nginx的http_auth_basic_module模块控制网页访问方式,通过用户名和密码的认证方式允许访问网页。

密码文件我们可以通过使用htpasswd来实现,该命令可以通过安全https-tools来拥有。

yum install httpd-tools -y

测试nginx访问控制模块http_auth_basic_module实现密码访问_nginx

密码文件的生成方法:

htpasswd -c ./auth_passwd  jinxing #创建加密文件并创建用户名jinxing的用户

增加用户名:

htpasswd  ./auth_passwd  jinxing01

测试nginx访问控制模块http_auth_basic_module实现密码访问_centos_02

修改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;

    }

测试nginx访问控制模块http_auth_basic_module实现密码访问_centos_03

加载配置

浏览器访问index01.html页面

测试nginx访问控制模块http_auth_basic_module实现密码访问_模块_04

测试nginx访问控制模块http_auth_basic_module实现密码访问_http_auth_basic_modu_05

 

测试完成,这样就可以通过http_auth_basic_module模块实现用户访问网页,必须输入用户名和密码才能正确访问。这就为我们的重要资源增加了一个安全锁。

该模块可以配置在server、location、limit_except。