nginx用户验证

简介:

有时候需要nginx在访问资源之前经过用户验证。

nginx提供了一种基于文件的访问,还有一种是基于服务端的。配置如下。

 

       location / {
        auth_request /auth;
        root C:/Users/Admin/Documents/NetBeansProjects/SpringBootSample/src/main/resources/public/;
        index index.html;
        try_files uriuri/ =404;
       }
       

       location = /auth {
        internal;
        proxy_pass http://localhost:8084/auth/login;
    
        }

 

说明,在访问根部/将会先通过/auth配置的http://localhost:8084/auth/login服务端,如果改服务回复200,那么就以为用户验证通过,如果回复401那么就会拒绝访问,nginx将会返回错误给访问者。

目录
打赏
0
0
0
0
1
分享
相关文章
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
82 4
Nginx根据用户IP设置访问跳转
Nginx判断用户IP设置访问跳转 第一种方法 根据remoteaddrIP301IPif(remote_addr = 192.168.1.123) { return 301 https://blog.whsir.com; } 第二种方法nginx通过lua实现,这方法是孔大神给的,将需要做301跳转的IP,直接写到/tmp/ip文件中,支持网段,一行一个,添加后不需要重启nginx,即时生效。
4547 0
F5收购NGINX有效连接NetOps与DevOps, 为用户提供基于全环境的统一应用服务
  1.多云应用服务领导者F5宣布收购应用交付领域的开源领先企业NGINX。   2.实施战略收购和有机投资,将确保长期收入和每股盈利增长。   3.F5 和 NGINX 将在所有环境中实现多云应用服务,提供开发人员所需的易用性和灵活性,同时还提供网络运营团队所需的规模、安全性和可靠性。
3650 0
nginx让用户通过用户名密码认证访问web页面
在使用nginx转发的时候,要进行一次用户身份的确认。 1)通过htpasswd命令生成用户名及对应密码数据库文件 [root@localhost]# htpasswd -c /usr/local/nginx/passwd.
2292 0