nginx配置基础认证

设置在http则全局生效,设置在server则server生效,设置在location则在location生效。

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
         
			####启用登录认证
		    auth_basic "Admin Area";
		    #配置账号密码文件
            auth_basic_user_file /etc/nginx/.htpasswd;

        location / {
            root   html;
            index  index.html index.htm;
        }
                location /test {
#    auth_basic "Admin Area"; 
#    auth_basic_user_file /etc/nginx/.htpasswd;

    content_by_lua_block {
        ngx.say("ok")
    }
          }
}

创建账号密码

echo 'admin:'$(openssl passwd -apr1) >> /etc/nginx/.htpasswd &&chmod 644 /etc/nginx/.htpasswd 

输入密码后,再次确认。
在这里插入图片描述

重启服务功能测试

在这里插入图片描述
在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐