ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。
默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 –without-http_auth_basic_module 。
1,nginx.conf 配置文件:
server {
listen 8888;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:8080;
auth_basic "nginx basic rocketmq";
auth_basic_user_file /conf/htpasswd;
}
2,conf目录新建conf文件夹,再创建htpasswd文件,,文件内容 用户名:密码
如:zhs:admin_2018
3,启动nginx,测试
4,效果: