Frontend squid reverse proxy към nginx nginx е защитен от DDOS според http_user_agent Първо, прегледайте логовете за достъп, за да идентифицирате характеристиките на подозрителните посещения, намерени http_user_agent, и след това ги филтрирайте "Mozilla/4.0 (съвместим; MSIE 5.01; Windows NT 5.0; MyIE 3.01)Cache-Control: без съхранение, трябва да се превалидира" ако ($http_user_agent ~ трябва да превалидира) { връщане 503;
} #这样就返回503错误 Местоположение = / { включи proxy.conf; if ( $http_user_agent ~* "MSIE 5.01" ) { proxy_pass http://www.qq.com; #access_log /usr/local/nginx/logs/k.log main; } proxy_pass http://windows.abc.com;
} #判断一下user-агент, ако е MSIE 5.01, просто го хвърли на друго място, например като посочиш към www.qq.com, за да видиш дали може да устои, хаха proxy_hide_header Контрол на кеша; Накрая, върнете се в Cache-Control и посетете страницата Сега връзката е кеширана към front-end squid и сървърът на приложението няма да се срива. ######################################################### Подробно описание на параметрите на модула за местоположение в nginx Местоположението на Nginx може да има следните съвпадения: 1. = Строго съвпадение на тази заявка. Ако те намерят, спри да търсиш. 2. ^~ Съвпаднете с префикса на пътя, ако намерите – спрете търсенето. 3. ~ е редовно съвпадение с чувствителна към регистри 4. ~* е съвпадение, което не е чувствително към регистри 5. !~ и !~* са съответно чувствителни към регистри и не-регистри несъответствия
Съвпадение на файлове и директории * -f и !-f се използват за определяне дали съществува файл * -d и !-d се използват за определяне дали съществува директория * -e и !-e се използват, за да се определи дали съществува файл или директория * -x и !-x се използват за определяне дали даден файл е изпълним или не
Някои от наличните глобални променливи $args $content_дължина $content_тип $document_root $document_uri $host $http_user_agent $http_cookie $limit_rate $request_body_file $request_метод $remote_addr $remote_port $remote_потребител $request_име на файл $request_uri $query_string $scheme $server_протокол $server_addr $server_име $server_port $uri
Флагът след пренаписването може да бъде: последна Почивка Пренасочване Постоянно
proxy_pass http://localhost:80; proxy_set_header Водещ $host; Можете автоматично да промените информацията за домейн след препращане |