nginx通过用户和密码来实现认证功能

 nginx通过ngx_http_auth_basic_module 模块可以实现通过使用用户和密码来访问网页,这种通过用户和密码的机制是通过HTTP Basic Authentication协议来实现的,所以需要先安装http创建用户和密码

yum install httpd -y

然后创建文件、用户和密码

 htpasswd -c -m /usr/local/nginx/users tom 在nginx目录下创建users文件和tom用户 -c创建一个新文件 -m密码使用md5加密

可以通过htpasswd --help查看相关参数

然后配置nginx.conf文件

 location = /w/index.html {


            root /usr/local;

            index index.html;

            auth_basic "Restricted Area...";   红色部分可以任意写,提示信息

            auth_basic_user_file /usr/local/nginx/users;

        }

在浏览器里输入http://127.0.0.1/w/index.html 会出现下面信息:

wKiom1Vuk5-Rzm-aAAJfxjVzs2c509.jpg


输入之前创建的用户和密码就可以访问主页!

你可能感兴趣的:(nginx认证)