亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB服務 > 正文

nginx 全局變量及防DDOS攻擊的簡單配置

2020-05-27 13:44:18
字體:
來源:轉載
供稿:網友

   經常需要配置Nginx ,其中有許多以 $ 開頭的變量,經常需要查閱nginx 所支持的變量。

  可能是對 Ngixn資源不熟悉,干脆就直接讀源碼,分析出支持的變量。

  Nginx支持的http變量實現在 ngx_http_variables.c 的 ngx_http_core_variables存儲實現:

  ngx_http_core_variables

  1 static ngx_http_variable_t ngx_http_core_variables[] = {

  2

  3 { ngx_string("http_host"), NULL, ngx_http_variable_header,

  4 offsetof(ngx_http_request_t, headers_in.host), 0, 0 },

  5

  6 { ngx_string("http_user_agent"), NULL, ngx_http_variable_header,

  7 offsetof(ngx_http_request_t, headers_in.user_agent), 0, 0 },

  8

  9 { ngx_string("http_referer"), NULL, ngx_http_variable_header,

  10 offsetof(ngx_http_request_t, headers_in.referer), 0, 0 },

  11

  12 #if (NGX_HTTP_GZIP)

  13 { ngx_string("http_via"), NULL, ngx_http_variable_header,

  14 offsetof(ngx_http_request_t, headers_in.via), 0, 0 },

  15 #endif

  16

  17 #if (NGX_HTTP_PROXY || NGX_HTTP_REALIP)

  18 { ngx_string("http_x_forwarded_for"), NULL, ngx_http_variable_header,

  19 offsetof(ngx_http_request_t, headers_in.x_forwarded_for), 0, 0 },

  20 #endif

  21

  22 { ngx_string("http_cookie"), NULL, ngx_http_variable_headers,

  23 offsetof(ngx_http_request_t, headers_in.cookies), 0, 0 },

  24

  25 { ngx_string("content_length"), NULL, ngx_http_variable_header,

  26 offsetof(ngx_http_request_t, headers_in.content_length), 0, 0 },

  27

  28 { ngx_string("content_type"), NULL, ngx_http_variable_header,

  29 offsetof(ngx_http_request_t, headers_in.content_type), 0, 0 },

  30

  31 { ngx_string("host"), NULL, ngx_http_variable_host, 0, 0, 0 },

  32

  33 { ngx_string("binary_remote_addr"), NULL,

  34 ngx_http_variable_binary_remote_addr, 0, 0, 0 },

  35

  36 { ngx_string("remote_addr"), NULL, ngx_http_variable_remote_addr, 0, 0, 0 },

  37

  38 { ngx_string("remote_port"), NULL, ngx_http_variable_remote_port, 0, 0, 0 },

  39

  40 { ngx_string("server_addr"), NULL, ngx_http_variable_server_addr, 0, 0, 0 },

  41

  42 { ngx_string("server_port"), NULL, ngx_http_variable_server_port, 0, 0, 0 },

  43

  44 { ngx_string("server_protocol"), NULL, ngx_http_variable_request,

  45 offsetof(ngx_http_request_t, http_protocol), 0, 0 },

  46

  47 { ngx_string("scheme"), NULL, ngx_http_variable_scheme, 0, 0, 0 },

  48

  49 { ngx_string("request_uri"), NULL, ngx_http_variable_request,

  50 offsetof(ngx_http_request_t, unparsed_uri), 0, 0 },

  51

  52 { ngx_string("uri"), NULL, ngx_http_variable_request,

  53 offsetof(ngx_http_request_t, uri),

  54 NGX_HTTP_VAR_NOCACHEABLE, 0 },

  55

  56 { ngx_string("document_uri"), NULL, ngx_http_variable_request,

  57 offsetof(ngx_http_request_t, uri),

  58 NGX_HTTP_VAR_NOCACHEABLE, 0 },

  59

  60 { ngx_string("request"), NULL, ngx_http_variable_request_line, 0, 0, 0 },

  61

  62 { ngx_string("document_root"), NULL,

  63 ngx_http_variable_document_root, 0, NGX_HTTP_VAR_NOCACHEABLE, 0 },

  64

  65 { ngx_string("realpath_root"), NULL,

  66 ngx_http_variable_realpath_root, 0, NGX_HTTP_VAR_NOCACHEABLE, 0 },

  67

  68 { ngx_string("query_string"), NULL, ngx_http_variable_request,

  69 offsetof(ngx_http_request_t, args),

  70 NGX_HTTP_VAR_NOCACHEABLE, 0 },

  71

  72 { ngx_string("args"),

  73 ngx_http_variable_request_set,

  74 ngx_http_variable_request,

  75 offsetof(ngx_http_request_t, args),

  76 NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE, 0 },

  77

  78 { ngx_string("is_args"), NULL, ngx_http_variable_is_args,

  79 0, NGX_HTTP_VAR_NOCACHEABLE, 0 },

  80

  81 { ngx_string("request_filename"), NULL,

  82 ngx_http_variable_request_filename, 0,

  83 NGX_HTTP_VAR_NOCACHEABLE, 0 },

  84

  85 { ngx_string("server_name"), NULL, ngx_http_variable_server_name, 0, 0, 0 },

  86

  87 { ngx_string("request_method"), NULL,

  88 ngx_http_variable_request_method, 0,

  89 NGX_HTTP_VAR_NOCACHEABLE, 0 },

  90

  91 { ngx_string("remote_user"), NULL, ngx_http_variable_remote_user, 0, 0, 0 },

  92

  93 { ngx_string("body_bytes_sent"), NULL, ngx_http_variable_body_bytes_sent,

  94 0, 0, 0 },

  95

  96 { ngx_string("request_completion"), NULL,

  97 ngx_http_variable_request_completion,

  98 0, 0, 0 },

  99

  100 { ngx_string("request_body"), NULL,

  101 ngx_http_variable_request_body,

  102 0, 0, 0 },

  103

  104 { ngx_string("request_body_file"), NULL,

  105 ngx_http_variable_request_body_file,

  106 0, 0, 0 },

  107

  108 { ngx_string("sent_http_content_type"), NULL,

  109 ngx_http_variable_sent_content_type, 0, 0, 0 },

  110

  111 { ngx_string("sent_http_content_length"), NULL,

  112 ngx_http_variable_sent_content_length, 0, 0, 0 },

  113

  114 { ngx_string("sent_http_location"), NULL,

  115 ngx_http_variable_sent_location, 0, 0, 0 },

  116

  117 { ngx_string("sent_http_last_modified"), NULL,

  118 ngx_http_variable_sent_last_modified, 0, 0, 0 },

  119

  120 { ngx_string("sent_http_connection"), NULL,

  121 ngx_http_variable_sent_connection, 0, 0, 0 },

  122

  123 { ngx_string("sent_http_keep_alive"), NULL,

  124 ngx_http_variable_sent_keep_alive, 0, 0, 0 },

  125

  126 { ngx_string("sent_http_transfer_encoding"), NULL,

  127 ngx_http_variable_sent_transfer_encoding, 0, 0, 0 },

  128

  129 { ngx_string("sent_http_cache_control"), NULL, ngx_http_variable_headers,

  130 offsetof(ngx_http_request_t, headers_out.cache_control), 0, 0 },

  131

  132 { ngx_string("limit_rate"), ngx_http_variable_request_set_size,

  133 ngx_http_variable_request_get_size,

  134 offsetof(ngx_http_request_t, limit_rate),

  135 NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE, 0 },

  136

  137 { ngx_string("nginx_version"), NULL, ngx_http_variable_nginx_version,

  138 0, 0, 0 },

  139

  140 { ngx_string("hostname"), NULL, ngx_http_variable_hostname,

  141 0, 0, 0 },

  142

  143 { ngx_string("pid"), NULL, ngx_http_variable_pid,

  144 0, 0, 0 },

  145

  146 { ngx_null_string, NULL, NULL, 0, 0, 0 }

  147 };

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费在线视频| 久久国产精品99国产精| 日本精品性网站在线观看| 久久精品亚洲热| 亚洲精品久久久久中文字幕二区| 国产日韩在线免费| 久久久久久亚洲精品中文字幕| 国产精品视频午夜| 亚州精品天堂中文字幕| 97色在线视频| 亚洲黄色www网站| 亚洲精品中文字幕av| 欧美怡春院一区二区三区| 亚洲国产精品va在线看黑人| 91色精品视频在线| 欧美综合在线第二页| 中文字幕自拍vr一区二区三区| 欧美色另类天堂2015| 自拍偷拍亚洲欧美| 日韩中文字幕在线| 日日摸夜夜添一区| 精品视频在线观看日韩| 日韩高清有码在线| 亚洲xxxxx性| 欧美丰满少妇xxxxx| 日韩精品中文字幕视频在线| 亚洲黄色有码视频| 日本中文字幕不卡免费| 九九热r在线视频精品| 日韩国产欧美精品一区二区三区| 夜夜嗨av色一区二区不卡| 菠萝蜜影院一区二区免费| 中文字幕亚洲欧美日韩2019| 久久久久久久久综合| 欧美精品在线观看91| 在线播放国产一区中文字幕剧情欧美| 亚洲国产天堂久久国产91| 精品国产户外野外| 国产狼人综合免费视频| 欧美日韩不卡合集视频| 亚洲视频网站在线观看| 日韩激情片免费| 国产黑人绿帽在线第一区| 伦伦影院午夜日韩欧美限制| 欧洲成人午夜免费大片| 人人澡人人澡人人看欧美| 欧洲精品毛片网站| 不卡av电影院| 最近中文字幕2019免费| 中文字幕一精品亚洲无线一区| 97超碰蝌蚪网人人做人人爽| 欧美一区在线直播| 亚洲一级黄色片| 国产精品1区2区在线观看| 亚洲va久久久噜噜噜| 97人洗澡人人免费公开视频碰碰碰| 欧美日韩美女视频| 欧美另类精品xxxx孕妇| 欧美在线免费看| 国产精品免费小视频| 国产成人一区三区| 精品国产成人在线| 亚洲精品一区中文字幕乱码| 深夜精品寂寞黄网站在线观看| 国产香蕉精品视频一区二区三区| 欧洲亚洲在线视频| 91在线免费视频| 奇门遁甲1982国语版免费观看高清| 91久久精品国产91久久| 91探花福利精品国产自产在线| 欧美日韩国产一区中文午夜| 久久国产色av| 高清欧美性猛交| 国产精品人成电影在线观看| 亚洲国产精彩中文乱码av| 欧美大尺度电影在线观看| 午夜伦理精品一区| 亚洲精品成人网| 国产精品久久婷婷六月丁香| 国产精品扒开腿做爽爽爽男男| 91在线免费观看网站| 狠狠色香婷婷久久亚洲精品| 精品亚洲一区二区三区在线播放| 九九久久久久99精品| 91伊人影院在线播放| 国产中文字幕亚洲| 国产精品久久97| 亚洲国产精彩中文乱码av在线播放| 日本成熟性欧美| 午夜精品一区二区三区在线视| 亚洲国产成人精品女人久久久| 91在线精品视频| 亚洲午夜国产成人av电影男同| 亚洲一区二区三区视频| 自拍偷拍亚洲精品| 欧美成人午夜视频| 91av在线国产| 深夜成人在线观看| 欧美孕妇孕交黑巨大网站| 久久亚洲精品国产亚洲老地址| 欧美激情视频三区| 国产999精品久久久影片官网| 成人中心免费视频| 欧美一区二区三区精品电影| 国产精品九九久久久久久久| 亚洲国产精品成人精品| 国产盗摄xxxx视频xxx69| 久久久久久久久久国产| 欧美成人全部免费| 久久久久久com| 国产一区二区黑人欧美xxxx| 狠狠色香婷婷久久亚洲精品| 亚洲香蕉成人av网站在线观看| 黄色精品在线看| 欧美日韩免费区域视频在线观看| 97国产精品视频人人做人人爱| 在线观看久久久久久| 亚洲福利视频二区| 美日韩精品免费视频| 欧美性少妇18aaaa视频| www.欧美精品一二三区| 欧美性生交大片免费| 午夜精品在线视频| 亚洲а∨天堂久久精品喷水| 欧美大人香蕉在线| 日韩av快播网址| 久久国产精品免费视频| 色先锋资源久久综合5566| 欧美精品久久久久| 亚洲欧美国产精品久久久久久久| 日韩在线观看网站| 久久手机精品视频| 国模极品一区二区三区| 亚洲精品国产精品乱码不99按摩| 欧美日韩亚洲国产一区| 中文字幕av一区二区三区谷原希美| 美女黄色丝袜一区| 精品国产依人香蕉在线精品| 国产在线播放91| 黑人巨大精品欧美一区免费视频| 国产深夜精品福利| 国产午夜精品一区理论片飘花| 最近2019中文字幕第三页视频| 57pao成人国产永久免费| 欧美最猛黑人xxxx黑人猛叫黄| 日韩高清欧美高清| 日韩免费黄色av| 久久久久久91香蕉国产| 日韩精品久久久久久久玫瑰园| 久久伊人91精品综合网站| 欧美情侣性视频| 中文字幕一精品亚洲无线一区| 亚洲偷熟乱区亚洲香蕉av| 欧美精品久久久久久久久久| 久久综合九色九九| 91天堂在线视频| 亚洲国产成人av在线| 日韩中文字幕不卡视频| 成人激情春色网| 久久韩剧网电视剧| 国产成人亚洲综合| 亚洲天堂网站在线观看视频| 亚洲精品久久久久久久久久久久久| 欧美亚洲视频在线观看|