nginx从入门到实战(一)

本文是nginx从入门到实战的第一部分,介绍了nginx的基础知识,包括官方文档、配置工作进程数、优化worker_connections、限速设置、http_access_module、静态资源处理、跨域访问配置、防盗链策略以及反向代理和负载均衡的初步测试。
摘要由CSDN通过智能技术生成

nginx从入门到实战(一)


最权威的文档和教程:nginx.org

  • rpm -ql nginx

  • worker_processes工作进程数一般设置为cpu数量。也可以设置为auto

  • worker_connections可以优化,可以设置为1万多个。

  • limit_req_zone同一IP限制请求频率。

    http {
      limit_conn_zone $binary_remote_addr zone=conn_zone:1m;
      #binary比string节省空间。同IP限速1秒一个request。
      limit_req_zone $binary_remote_addr zone=req_zone:1m rate=1r/s;
    
    }
    
    location / {
           
            #limit_conn conn_zone 1;
            #burst为缓冲队列,每秒清除rate个请求.每秒最大可处理rate+burst个请求
            limit_req zone=req_zone burst=3 nodelay;
            limit_req zone=req_zone burst=3;
            #limit_req zone=req_zone;
            
    }
    
    http {
            map $http_x_forwarded_for  $clientRealIp {
            ""      $remote_addr;
            ~^(?P<firstAddr>[0-9\.]+),?.*$  $firstAddr;
        }
    }        
        我们通过map自定义了一个变量$clientRealIp;
        如果X-Forwarded-For头是空的,那么客户端真实IP就是remote_addr;
        如果X-Forwarded-For头非空,我们就通过正则匹配,捕获到第一段,这就是用户的真实IP;
        必须注意的是,在每一层代理都要设置X-Forwarded-For头。
    
    
  • http_access_module

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值