Introducción a NGINX-Four (restricciones de acceso)

Nueve, restricciones de acceso a NGINX

1.ngx_http_limit_req_module

(1): Habilite la restricción de frecuencia de solicitud:
①: Pruebe el acceso sin restricción:
yum install -y httpd-tools // Descargue la herramienta de medición de presión
ab -n 100 -c 10 http://127.0.0.1/ // Use La herramienta de prueba de estrés se envía 100 solicitudes a sí misma, divididas en 10 veces
②: Introducción a NGINX-Four (restricciones de acceso)
③: Límite de inicio:
1.vim /etc/nginx/nginx.conf
2.limit_req_zone $ binary_remote_addr zone = req_zone: 10m rate = 1r / s; // Definición
Introducción a NGINX-Four (restricciones de acceso)
3. Cita: vim /etc/nginx/conf.d/default.conf
limit_req zone = req_zone;
Introducción a NGINX-Four (restricciones de acceso)
4.systemctl restart nginx // Reinicia el servicio
5. Prueba: ab -n 100 -c 10 http://127.0.0.1 /
Introducción a NGINX-Four (restricciones de acceso)
6. Observe el registro de errores: tail -10 /var/log/nginx/error.log
Introducción a NGINX-Four (restricciones de acceso)


2.ngx_http_limit_conn_module

1. Finalidad: Limitar la conexión (TCP) por dirección IP. Pero el entorno experimental no se puede probar
2. Inicie el límite de frecuencia de conexión
(1): vim /etc/nginx/nginx.conf
(2):
http {
limit_conn_zone $ binary_remote_addr zone = conn_zone: 10m;
}
servidor {
ubicación / {
...
limit_conn conn_zone 1;
}
}
Introducción a NGINX-Four (restricciones de acceso)
IP única, y solo se permite una conexión tcp
(3): yum install -y httpd-tools
(4) ab -n 100 -c 10 http: // dirección IP del servidor /
Esto es ApacheBench, versión 2.3 < $ Revisión: 1430300 $>
Benchmarking localhost (tenga paciencia) ..... hecho

Software del servidor: nginx / 1.12.1
Nombre de host del servidor: tianyun.me
Puerto del servidor: 80

Ruta del documento: /
Longitud del documento: 671 bytes

Nivel de simultaneidad: 10 Número concurrente actual
Tiempo empleado para las pruebas: 0.006 segundos Tiempo total consumido
Solicitudes completas: 100 Número de solicitudes completadas Solicitudes
fallidas: 0 Número de solicitudes fallidas
Errores de escritura: 0
Total transferido: 90400 bytes Tamaño total de transferencia
HTML transferido: 67100 bytes http Tamaño de transmisión
Solicitudes por segundo: 15873.02 [# / seg] (media) Cuántas solicitudes se procesan por segundo.
(3): la conexión de protocolo de enlace de tres vías TCP es demasiado pequeña y el efecto no es obvio

Supongo que te gusta

Origin blog.51cto.com/14881339/2540105
Recomendado
Clasificación