Proxy reverso frontend squid para nginx nginx é protegido por DDOS segundo http_user_agent Primeiro, revise os registros de acesso para identificar as características das visitas suspeitas encontradas http_user_agent e, em seguida, filtre-as "Mozilla/4.0 (compatível; MSIE 5.01; Windows NT 5.0; MyIE 3.01) Controle de Cache: sem armazenamento, deve ser revalidado" if ($http_user_agent ~ must-revalidate) { retorno 503;
} #这样就返回503错误 localização = / { inclua 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-agente, se for MSIE 5.01, é só jogar para outro lugar, como apontar para www.qq.com para ver se resiste, haha proxy_hide_header Controle de Cache; Por fim, volte ao Controle de Cache e visite a página Agora o link está armazenado no cache do squid, e o servidor de aplicação não trava ######################################################### Descrição detalhada dos parâmetros do módulo de localização em nginx A Nginx's Location pode ter as seguintes correspondências: 1. = Corresponder estritamente a esta consulta. Se encontrar, pare de procurar. 2. ^~ Corresponda ao prefixo do caminho, se encontrado, pare de buscar. 3. ~ é uma correspondência regular sensível a maiúsculas minúsculas 4. ~* é uma correspondência insensível a maiúsculas minúsculas 5. !~ e !~* são incompatibilidades sensíveis a maiúsculas minúsculas e insensíveis a maiúsculas e minúsculas, respectivamente
Correspondência de arquivos e diretórios * -f e !-f são usados para determinar se um arquivo existe * -d e !-d são usados para determinar se existe um diretório * -e e !-e são usados para determinar se existe um arquivo ou diretório * -x e !-x são usados para determinar se um arquivo é executável ou não
Algumas das variáveis globais disponíveis $args $content_comprimento $content_tipo $document_raiz $document_uri $host $http_agente_usuário $http_cookie $limit_taxa $request_arquivo_corpo_ $request_método $remote_addr $remote_port $remote_usuário $request_nome do arquivo $request_uri $query_string $scheme $server_protocolo $server_addr $server_nome $server_port $uri
A flag após a reescrita pode ser: Última Intervalo redirecionar permanente
proxy_pass http://localhost:80; proxy_set_header Apresentador $host; Você pode mudar automaticamente as informações do nome de domínio após o encaminhamento |