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 会出现下面信息:
输入之前创建的用户和密码就可以访问主页!