Nginx的两种访问控制详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx的两种访问控制详解相关的知识,希望对你有一定的参考价值。

nginx访问控制的两种方法,一种是基于Basic Auth认证,另一种是基于IP的访问控制

  • Basic Auth认证基于用户授权的访问控制:
    当客户端想要访问相应的网站或者目录,要求用户输入用户名和密码才能访问。
  • 基于IP的访问控制:
    1. deny IP/IP段 : 拒绝某个IP或IP段的客户端访问。
    2. allow IP/IP段 : 允许某个IP或IP段的客户端访问。
    3. 规则从上往下执行,如匹配停止,不再往下匹配。

.

下面将直接介绍如何配置访问控制
Nginx的安装详解 之前的文章写过
地址:http://blog.51cto.com/13630803/2128888

.

  • 基于用户授权的访问控制

    # htpasswd -c /usr/local/nginx/passwd.db zhangsan

    //使用htpasswd 生成用户认证文件 (如果没有使用yum安装httpd-tools)

    # chown nginx /usr/local/nginx/passwd.db

    //设置属主为nginx

    # chmod 400 /usr/local/nginx/passwd.db

    //设置权限为400

        # vim /usr/local/nginx/html/index.html   //修改nginx的主配置文件
            server{
             location / {
                            auth_basic "secret";                   //添加认证配置
                            auth_basic_user_file /usr/local/nginx/passwd.db;     //添加文件路径
                            root   html;
                            index  index.html index.htm;
                    }

    .

        # service nginx restart     //重启服务
        打开浏览器输入服务器地址:
         192.168.100.102 
         需要输入用户密码才能登录

    技术分享图片


.

  • 基于IP的访问控制

    # vim /usr/local/nginx/html/index.html   //修改nginx的主配置文件
             server{
                 location / {
                 deny 192.168.100.101;   //拒绝192.168.100.101 访问
                 allow all;                           //允许所有
                    root   html;
                        index  index.html index.htm;
                }
    
    # service nginx restart     //重启服务
        打开浏览器输入服务器地址:
        192.168.100.102

    技术分享图片

以上是关于Nginx的两种访问控制详解的主要内容,如果未能解决你的问题,请参考以下文章

Nginx部署静态页面及引用图片有效访问的两种方式

nginx的两种配置用户权限访问

Nginx缓存的两种方式

详解数据链路层-介质访问控制王道计算机网络笔记

nginx访问错误日志详解

Nginx详解九:Nginx基础篇之Nginx的访问控制