zoukankan      html  css  js  c++  java
  • 037_nginx第三方扩展

    一、ngx_func_limit_req.conf(nginx限制请求数配置)

    # limit req zone
    limit_req_zone $binary_remote_addr $http_user_agent zone=limit_peisong_minos_svr_with_ua:50m rate=10r/m;
    limit_req_zone $binary_remote_addr zone=limit_peisong_minos_svr:50m rate=10r/m;
     
     
    #example#
    #limit_req_zone $binary_remote_addr $http_user_agent zone=limit_make_order_with_user_agent:50m rate=10r/m;
    #limit_req_zone $binary_remote_addr $uri zone=limit_verify_code_with_uri:50m rate=3r/m;
    #limit_req_zone $server_name zone=limit_server_qps:10m rate=3500r/s;
    #limit_req_zone $binary_remote_addr zone=limit_batch:20m rate=1r/m;
     
    limit_req_status 429;
    geo $white_ip_list {
        ranges;
        default 0;
        #127.0.0.1-127.0.0.255 1;
        10.0.0.1-10.0.255.255 1;
        27.115.18.82-27.115.18.82 1;     # 公司出口IP
        124.251.14.0-124.251.14.255 1;   # 星光机房
        124.251.41.0-124.251.41.255 1;   # 星光机房
    }
     
    limit_req_whitelist geo_var_name=white_ip_list geo_var_value=1;
    
    ngx_func_limit_req_zone.conf(针对业务做限速)
    # <1>
    limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_checkout_cart_with_user_agent:50m rate=10r/m;
     
    # <2>
    limit_req_zone $binary_remote_addr $uri zone=limit_req_make_order_with_uri:50m rate=9r/m;
    limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_make_order_with_user_agent:50m rate=10r/m;
    limit_req_zone $server_name zone=limit_req_make_order_for_server:10m rate=50r/s;
     
    # <3>
    limit_req_zone $server_name zone=limit_req_checkout_local_cart_for_server:10m rate=166r/s;
     
    # <4>
    limit_req_zone $server_name zone=limit_req_payments_for_server:10m rate=70r/s;
     
     
    # <5>
    limit_req_zone $binary_remote_addr $uri zone=limit_req_verify_code_with_uri:50m rate=1r/s;
    limit_req_zone $binary_remote_addr zone=limit_req_verify_code_send:50m rate=1r/s;
     
    # <6>
    limit_req_zone $server_name zone=limit_req_server_qps:10m rate=8000r/s;
     
    # <7>
    limit_req_zone $binary_remote_addr $http_user_agent zone=limit_req_restaurants_list_with_ua:50m rate=1r/s;
    limit_req_zone $server_name zone=limit_req_restaurants_list_for_server:10m rate=400r/s;
     
    # <8>
    limit_req_zone $binary_remote_addr $uri $http_user_agent zone=limit_req_restaurants_detail_with_ua_uri:50m rate=12r/m;
    limit_req_zone $server_name zone=limit_req_restaurants_detail_for_server:10m rate=340r/s;
     
     
    # <9>
    limit_req_zone $binary_remote_addr zone=limit_req_old_restaurants_menu:50m rate=5r/m;
    limit_req_zone $server_name zone=limit_req_restaurants_menu_for_server:10m rate=270r/s;
     
    # <10>
    limit_req_zone $server_name zone=limit_req_rebuy_for_server:10m rate=270r/s;
     
    # <11>
    limit_req_zone $binary_remote_addr zone=limit_req_with_remote_addr_for_user_login:20m rate=5r/m;
     
    # <12>
    limit_req_zone $binary_remote_addr zone=limit_req_with_remote_addr_for_check_user:20m rate=5r/m;
     
    # <13>
    limit_req_zone $server_name zone=limit_req_flash_foods_for_server:20m rate=800r/s;
    limit_req_zone $server_name zone=limit_req_flash_init_for_server:20m rate=400r/s;
    limit_req_zone $server_name zone=limit_req_flashsale_foods_for_server:20m rate=100r/s;
    limit_req_zone $server_name zone=limit_req_flash_restaurant_menu:20m rate=800r/s;
    limit_req_zone $server_name zone=limit_req_flash_food_stock_decr:20m rate=800r/s;
     
    # <14>
    limit_req_zone $server_name zone=limit_req_batch_for_server:10m rate=800r/s;
     
    # <15>
    limit_req_zone $server_name zone=limit_req_index_entry_for_server:10m rate=665r/s;
     
    # <16>
    limit_req_zone $server_name zone=limit_req_app_banner_for_server:10m rate=160r/s;
     
    # <17>
    limit_req_zone $server_name zone=limit_req_order_status_for_server:10m rate=200r/s;
     
    # <18>
    limit_req_zone $server_name zone=limit_req_order_detail_for_server:10m rate=230r/s;
     
    # <19>
    limit_req_zone $server_name zone=limit_req_order_list_for_server:10m rate=200r/s;
    

    二、ngx_func_limit_conn_zone.conf(nginx限制请求域配置)

    limit_conn_zone $binary_remote_addr zone=limit_conn_with_remote_addr_for_flash_foods:20m;
    limit_conn_zone $server_name zone=limit_conn_flash_foods_for_server:10m;
    limit_conn_zone $server_name zone=limit_conn_for_server:10m;
    

      

  • 相关阅读:
    4.回归类算法目标值连续型
    springcloud笔记
    5.聚类算法kmeans
    FastdFS文件系统
    ElasticSearch
    cors解决跨域
    Swagger
    miaosha2:高并发抢购方案
    关于javascript中的constructor与prototype
    eclipse布署项目到weblogic时启动两次的问题
  • 原文地址:https://www.cnblogs.com/itcomputer/p/10245956.html
Copyright © 2011-2022 走看看