Proxy inverso frontend squid a nginx nginx está protegido por DDOS según http_user_agent Primero, revisa los registros de acceso para identificar las características de las visitas sospechosas encontradas http_user_agent y luego filtralas "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MyIE 3.01) Control de caché: sin tienda, debe revalidar" if ($http_user_agent ~ must-revalidate) { retorno 503;
} #这样就返回503错误 ubicación = / { incluye 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, si es MSIE 5.01, simplemente lánzalo a otro sitio, como señalar a www.qq.com para ver si puede resistir, jaja proxy_hide_header Control de caché; Por último, vuelve a Cache-Control y visita la página Ahora el enlace se almacena en caché en el calamar front-end y el servidor de aplicaciones no se bloquea ######################################################### Descripción detallada de los parámetros del módulo de localización en nginx Nginx's Location puede tener las siguientes coincidencias: 1. = Coincidir estrictamente con esta consulta. Si los encuentras, deja de buscar. 2. ^~ Coincide con el prefijo del camino, si se encuentra, deja de buscar. 3. ~ es una coincidencia regular sensible a mayúsculas minúsculas 4. ~* es una coincidencia insensible a mayúsculas y mayúsculas 5. !~ y !~* son desajustes sensibles a mayúsculas y minúsculas y insensibles, respectivamente
Coincidencia de archivos y directorios * -f y !-f se utilizan para determinar si existe un archivo * -d y !-d se utilizan para determinar si existe un directorio * -e y !-e se utilizan para determinar si existe un archivo o directorio * -x y !-x se utilizan para determinar si un archivo es ejecutable o no
Algunas de las variables globales disponibles $args $content_longitud $content_tipo $document_raíz $document_uri $host $http_agent_user_ $http_cookie $limit_rate $request_archivo_cuerpo_ $request_método $remote_addr $remote_puerto $remote_usuario $request_nombre de archivo $request_uri $query_cadena $scheme $server_protocolo $server_addr $server_nombre $server_puerto $uri
La bandera tras la reescritura puede ser: Última Pausa redirección Permanente
proxy_pass http://localhost:80; proxy_set_header Presentador $host; Puedes cambiar automáticamente la información del nombre de dominio tras reenviarlo |