一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁服務器類Web服務器 → nginx 全局變量及防DDOS攻擊的簡單配置

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

我要評論 2013/03/31 12:52:31 來源:綠色資源網 編輯:www.makmong.com [ ] 評論:0 點擊:516次

經常需要配置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 };

把這些變量提取下,總結如下:
 

nginx防DDOS攻擊的簡單配置

nginx本身就有防DDOS攻擊這方面的模塊ngx_http_limit_req_module和ngx_http_limit_conn_module。

一、基本介紹

1.ngx_http_limit_req_module

配置格式及說明:

設置一個緩存區保存不同key的狀態,這里的狀態是指當前的過量請求數。而key是由variable指定的,是一個非空的變量,我們這里使用$binary_remote_addr,表示源IP為key值。

limit_req_zone $variable zone=name:size rate=rate;

  指定要進行限制的緩存區和最大的請求到達后有多少個請求放入延遲隊列(其它的直接丟棄)。如果不希望請求

關鍵詞:nginx,DDOS攻擊

閱讀本文后您有什么感想? 已有 人給出評價!

  • 1 歡迎喜歡
  • 1 白癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
红桃视频一区| 久久精品国产亚洲aⅴ| 国产精品白丝av嫩草影院| 99国产精品久久久久久久久久| 国产精品午夜av在线| 国产精品久久久久久久久久ktv| 在线播放国产一区中文字幕剧情欧美| 欧美日韩综合视频| 在线亚洲精品福利网址导航| 亚洲一区二区三区高清不卡| 国外成人免费视频| 亚洲三级影片| 欧美日韩三级一区二区| 亚洲一级高清| 亚洲小说欧美另类婷婷| 在线成人小视频| 国产日韩欧美麻豆| 国产亚洲欧美日韩美女| 亚洲精品美女久久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩中文在线| 久久xxxx| 欧美体内she精视频在线观看| 久久精品九九| 日韩一二三在线视频播| 国产亚洲综合性久久久影院| 国产视频久久网| 亚洲视频免费| 久久这里只有精品视频首页| 在线观看国产成人av片| 黑人一区二区三区四区五区| 久久综合给合久久狠狠狠97色69| 欧美视频三区在线播放| 国产精品美女久久久浪潮软件| 久久女同精品一区二区| 亚洲片在线观看| 国产日韩专区在线| 亚洲精品欧美一区二区三区| 在线欧美日韩精品| 欧美日产国产成人免费图片| 久久av在线| 亚洲清纯自拍| 久久这里有精品15一区二区三区| 欧美另类一区二区三区| 一区二区久久久久久| 99精品国产福利在线观看免费| 欧美日本不卡视频| 国产精品福利片| 亚洲自拍偷拍麻豆| 亚洲午夜电影网| 国外成人免费视频| 日韩小视频在线观看| 国产精品久久二区| 欧美在线国产精品| 久久久久久穴| 亚洲欧美日韩精品久久亚洲区| 欧美自拍丝袜亚洲| 久久av一区| 亚洲网站在线观看| 米奇777在线欧美播放| 亚洲人成网站色ww在线| 欧美亚洲一级片| 欧美日韩www| 91久久在线| 欧美日韩成人综合天天影院| 亚洲一区二区三区精品在线观看| 国产精品久久一区二区三区| 国产精品美女一区二区在线观看| 午夜精品久久久久久99热软件| 老司机精品视频网站| 久久一区中文字幕| 亚洲精品国产精品乱码不99按摩| 欧美大片免费久久精品三p| 欧美午夜宅男影院| 国产亚洲精品资源在线26u| 在线精品亚洲一区二区| 好看的av在线不卡观看| 欧美在线精品免播放器视频| 国产精品日韩精品欧美精品| 亚洲在线观看视频网站| 久久色在线播放| 欧美激情第五页| 亚洲美女在线观看| 亚洲欧美日韩在线高清直播| 欧美伦理a级免费电影| 99视频热这里只有精品免费| 欧美激情国产日韩| 国产精品日韩在线观看| 亚洲综合大片69999| 久热精品在线| 国产一区香蕉久久| 欧美大片在线观看一区| 激情久久综艺| 激情一区二区三区| 免播放器亚洲一区| 欧美激情亚洲另类| 久久国产精品久久w女人spa| av成人毛片| 欧美精品久久天天躁| 久久久久久久久久久久久9999| 国产精品一区二区三区免费观看| 一区二区三区精品久久久| 欧美激情精品久久久久| 欧美少妇一区| 亚洲主播在线观看| 蜜桃av噜噜一区| 久久一区视频| 国产精品毛片高清在线完整版| 国产伦精品一区二区三区视频黑人| 欧美亚洲视频| 欧美女同在线视频| 在线色欧美三级视频| 亚洲人成欧美中文字幕| 欧美日韩1080p| 久久蜜桃精品| 欧美日本高清一区| 欧美性理论片在线观看片免费| 久久精品国产77777蜜臀| 亚洲第一页中文字幕| 最新日韩在线| av72成人在线| 国产午夜精品一区理论片飘花| 国产伦理精品不卡| 国产欧美在线观看一区| 午夜欧美精品| 国产视频久久久久| 欧美午夜不卡影院在线观看完整版免费| 销魂美女一区二区三区视频在线| 欧美激情影院| 久久久久中文| 欧美日韩精品一区二区三区四区| 国产拍揄自揄精品视频麻豆| 欧美成人免费网| 欧美一区二区三区视频免费| 欧美中文字幕精品| 国产精品久久久91| 亚洲综合丁香| 免费短视频成人日韩| 亚洲精品一区二区三区不| 亚洲人成人99网站| 亚洲精品国产无天堂网2021| 亚洲精选成人| 国产精品人人爽人人做我的可爱| 欧美视频免费在线观看| 日韩一区二区免费高清| 国产日韩欧美在线一区| 欧美成人精品高清在线播放| 国产精品久久久久久影院8一贰佰| 一区二区高清视频在线观看| 国产女人18毛片水18精品| 国产精品私房写真福利视频| 美女性感视频久久久| 黄色欧美日韩| 国产精品初高中精品久久| 亚洲成人中文| 亚洲一区二区三区免费视频| 国产精品久久久久av| 国产精品视频免费观看www| 狠狠色狠色综合曰曰| 欧美午夜一区| 噜噜噜噜噜久久久久久91| 久久精品国产一区二区电影| 亚洲女同在线|