Frontend squid зворотний проксі на 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 ~ must-revalidate) { повернення 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's Location можуть бути такі збіги: 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_name $server_port $uri
Прапорець після переписування може бути таким: останній Перерва Перенаправлення Постійний
proxy_pass http://localhost:80; proxy_set_header Ведучий $host; Ви можете автоматично змінити інформацію про доменне ім'я після пересилання |