nginx(五)--Nginx 访问控制

  1. 基于主机(ip)
  2. 基于用户(username&password)

1.基于主机(ip)

        1.1模块

ngx_http_access_module

        1.2语法

Directives:
         allow        允许某些主机
         deny        拒绝某些主机

Syntax:
    Syntax:     allow address | CIDR | unix: | all;
    Context: http, server, location, limit_except

        1.3启用控制

        (一)限制主机访问:vim /etc/nginx/conf.d/default.conf

server {
  allow 192.168.26.144;
  allow 192.168.26.150;
  deny all;
}

        (二)测试:服务器无法访问

2023/02/02 20:44:43 [error] 2080#2080: *1 access forbidden by rule, client: 192.168.26.1, server: localhost, request: "GET / HTTP/1.1", host: "192.168.26.144" 

2.基于用户(username&password)

        2.1模块

ngx_http_auth_basic_module

        2.2语法

Syntax:
    方法一:
        Syntax:     auth_basic string | off;
        Context: http, server, location, limit_except
    方法二:
        Syntax:     auth_basic_user_file file;
        Context: http, server, location, limit_except

        2.3启用控制

        (一)建立认证文件

yum install -y httpd-tools       生成秘钥的工具是由apache提供

htpasswd -cm /etc/nginx/conf.d/passwd user10        会话密码   创造新的加密文件"-c"

htpasswd -m /etc/nginx/conf.d/passwd user20          会话密码

cat /etc/nginx/conf.d/passwd:观察口令文件是否生成。已生成

        (二)启动认证:vim /etc/nginx/conf.d/default.conf

    server {        找到server{字段,在下一行插入认证字段。

            auth_basic "nginx access test!";                     提示消息
            auth_basic_user_file /etc/nginx/conf.d/passwd;    引用认证文件

        ...
        }

        (三)重启服务并验证

 

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值