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: нет хранилища, необходимо повторную валидацию» if ($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 и посетите страницу Теперь ссылка кэшируется с фронтенд-кальмаром, и сервер приложений не вылетает ######################################################### Подробное описание параметров модуля местоположения в 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_protocol $server_addr $server_name $server_port $uri
Флаг после перезаписи может быть следующим: Последний Перерыв Перенаправление Постоянный
proxy_pass http://localhost:80; proxy_set_header Ведущий $host; Вы можете автоматически изменить информацию о домене после переадресации |