{"id":22079,"date":"2026-11-10T08:00:00","date_gmt":"2026-11-10T07:00:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22079"},"modified":"2026-11-05T08:25:52","modified_gmt":"2026-11-05T07:25:52","slug":"estado-de-nginx-stub-supervision-del-servidor-web","status":"publish","type":"post","link":"https:\/\/webhosting.de\/es\/nginx-stub-status-webserver-monitoring\/","title":{"rendered":"Estado de NGINX Stub: supervisar en tiempo real la actividad del servidor web"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">Con NGINX Stub Status puedes supervisar las conexiones de los clientes y los contadores de solicitudes a trav\u00e9s de un punto final HTTP protegido. Los valores muestran el <strong style=\"font-weight:700;color:inherit\">Actividad de conexi\u00f3n y de consultas<\/strong>, pero no muestra la carga directa de la CPU, la memoria ni la capacidad. Las consultas repetidas hacen visibles los cambios y permiten calcular una tasa media de solicitudes. Para ello, el m\u00f3dulo debe estar disponible en la versi\u00f3n de NGINX utilizada. Para obtener historiales y alertas continuos, la p\u00e1gina de estado se puede complementar con un exportador y Prometheus; ambos puntos finales requieren controles de acceso adecuados.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contenido de este art\u00edculo\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Ir directamente a la secci\u00f3n<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#stub-status-grundlagen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Qu\u00e9 indica el estado \u00abstub\u00bb de NGINX<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#metriken-verstehen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Distinguir entre conexiones y consultas<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#modul-voraussetzungen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Comprobar el m\u00f3dulo y la versi\u00f3n<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#endpunkt-konfigurieren\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Configurar el punto final de estado como protegido<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#aktivierung-funktionstest\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Comprobar la configuraci\u00f3n y consultar el estado<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#werte-und-raten\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Leer valores de estado y calcular tasas<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#betrieb-fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Analizar los errores y las limitaciones<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#verlauf-diagnose\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Clasificar las tendencias y los problemas en las fases iniciales<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#monitoring-entscheidung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Del estado al seguimiento<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"stub-status-grundlagen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"stub-status-grundlagen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Qu\u00e9 indica el estado \u00abstub\u00bb de NGINX<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">Estado de NGINX Stub<\/strong> Proporciona m\u00e9tricas b\u00e1sicas del servidor web en formato de texto a trav\u00e9s de un punto final HTTP configurado. La respuesta describe la actividad del conjunto de procesos de NGINX consultado: en concreto, las conexiones de los clientes y el n\u00famero total de solicitudes registradas. Puedes consultarla localmente y compararla repetidamente sin necesidad de utilizar un sistema de monitorizaci\u00f3n completo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para ello, debes distinguir entre dos tipos de valores: uno <strong style=\"font-weight:700;color:inherit\">Instant\u00e1nea<\/strong> muestra, por ejemplo, cu\u00e1ntas conexiones de cliente hay activas en ese momento. Los contadores totales como <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">requests<\/code> Por el contrario, indican el n\u00famero total de consultas registradas. Solo la comparaci\u00f3n de varias lecturas de contador en intervalos de tiempo conocidos permite determinar la tasa de consultas. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Estos valores no son una medici\u00f3n directa de la carga de la CPU o de la memoria, ni representan un porcentaje de la capacidad disponible del servidor web. Un gran n\u00famero de conexiones abiertas puede deberse a diversas causas y tener distintos costes. Por lo tanto, para evaluar la carga real, necesitar\u00e1s adem\u00e1s m\u00e9tricas de recursos e informaci\u00f3n sobre los tiempos de respuesta y los errores. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El estado \u00abStub\u00bb no desglosa las cifras por sitio web virtual ni por URL solicitada. Si una instalaci\u00f3n aloja varios sitios, a partir del punto final por s\u00ed solo no se puede determinar cu\u00e1l de ellos es el responsable de un aumento. Si hay varias instancias de NGINX, debes registrar sus valores por separado y asignarlos de forma inequ\u00edvoca.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La propia consulta de la p\u00e1gina de estado es, en s\u00ed misma, una solicitud HTTP e influye ligeramente en los contadores observados. Esto hay que tenerlo en cuenta a la hora de interpretar vol\u00famenes de solicitudes reducidos o consultas muy frecuentes. Una sola consulta solo ofrece, en cualquier caso, una visi\u00f3n parcial; solo la evoluci\u00f3n a lo largo del tiempo muestra si la actividad ha cambiado.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"metriken-verstehen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"metriken-verstehen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Distinguir entre conexiones y consultas<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El valor <strong style=\"font-weight:700;color:inherit\">Conexiones activas<\/strong> Incluye las conexiones activas de los clientes, incluidas las conexiones en espera. Por lo tanto, no solo cuenta las conexiones a trav\u00e9s de las cuales se est\u00e1 transmitiendo una respuesta en ese momento. Los estados \u00abReading\u00bb, \u00abWriting\u00bb y \u00abWaiting\u00bb ayudan a contextualizar este n\u00famero total, pero no describen ni el consumo de CPU ni el n\u00famero de aplicaciones activas. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Cuando se recibe una solicitud, la conexi\u00f3n se encuentra en el estado \u00abReading\u00bb mientras NGINX lee el encabezado de la solicitud. Posteriormente, puede pasar al estado \u00abWriting\u00bb cuando NGINX procesa o escribe la respuesta. Esto no significa que durante todo ese tiempo se est\u00e9n enviando realmente bytes al cliente: la espera de una respuesta del servidor de origen tambi\u00e9n puede formar parte de este proceso.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si una conexi\u00f3n permanece abierta tras una respuesta para recibir m\u00e1s solicitudes, puede considerarse como <strong style=\"font-weight:700;color:inherit\">En espera<\/strong> aparecen. Este estado incluye las conexiones de cliente inactivas que esperan una nueva solicitud. Por lo tanto, un valor elevado de \u00abWaiting\u00bb por s\u00ed solo no demuestra que haya una sobrecarga; tambi\u00e9n puede corresponder a un funcionamiento con muchas conexiones reutilizables. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las conexiones y las solicitudes son magnitudes diferentes: a trav\u00e9s de una conexi\u00f3n \u00abkeepalive\u00bb pueden ejecutarse varias solicitudes de forma sucesiva. En HTTP\/2, se pueden transmitir varias solicitudes a trav\u00e9s de una misma conexi\u00f3n. Por lo tanto, no se puede deducir un n\u00famero fijo de solicitudes a partir del n\u00famero de conexiones abiertas, y el contador de solicitudes no tiene por qu\u00e9 aumentar en la misma proporci\u00f3n que los contadores de conexiones. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para una evaluaci\u00f3n pr\u00e1ctica, conviene realizar una comparaci\u00f3n a lo largo de varias consultas: si el tiempo de espera aumenta, mientras que los tiempos de respuesta y los errores no presentan anomal\u00edas, se trata, en un primer momento, de una simple observaci\u00f3n y no de un motivo de alarma. En el art\u00edculo sobre... se explica c\u00f3mo se pueden configurar la reutilizaci\u00f3n y sus l\u00edmites. <a href=\"https:\/\/webhosting.de\/es\/optimizar-las-solicitudes-keepalive-de-nginx-ajuste-del-rendimiento-del-servidor-web\/\">Solicitudes Keepalive de NGINX<\/a>.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"modul-voraussetzungen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"modul-voraussetzungen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Comprobar el m\u00f3dulo y la versi\u00f3n<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para utilizar Stub Status, necesitas una instalaci\u00f3n de NGINX con el m\u00f3dulo <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ngx_http_stub_status_module<\/code>, acceso a su configuraci\u00f3n y, posteriormente, la posibilidad de consultar el punto final protegido desde el espacio de red previsto. El m\u00f3dulo no se incluye de forma predeterminada en la compilaci\u00f3n de NGINX. Que un paquete de distribuci\u00f3n lo contenga depende del paquete en cuesti\u00f3n y debe comprobarse in situ. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Comprueba en el terminal la versi\u00f3n y los par\u00e1metros de configuraci\u00f3n del archivo binario de NGINX que utiliza realmente el servicio. El siguiente comando muestra esta informaci\u00f3n; entre los par\u00e1metros se indica <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">--with-http_stub_status_module<\/code> a la opci\u00f3n de compilaci\u00f3n correspondiente.  <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">nginx -V<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El factor decisivo es la <strong style=\"font-weight:700;color:inherit\">archivo binario correcto<\/strong>: Un programa iniciado a trav\u00e9s de la ruta de b\u00fasqueda <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">nginx<\/code> puede tratarse de una instalaci\u00f3n distinta a la que ejecuta el servicio. En caso de duda, comprueba la configuraci\u00f3n del servicio y el programa de inicio que se utiliza en ella. A continuaci\u00f3n, si es necesario, ejecuta expl\u00edcitamente el archivo binario en cuesti\u00f3n, en lugar de deducir el servicio en producci\u00f3n a partir de la salida de otra instalaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La versi\u00f3n tambi\u00e9n influye en la forma de escribir la directiva. Desde NGINX 1.7.5, se utiliza <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">stub_status<\/code> Se utiliza sin ning\u00fan argumento; las versiones anteriores requer\u00edan cualquier argumento, por ejemplo: <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">on<\/code>. El l\u00edmite de versi\u00f3n es una indicaci\u00f3n de compatibilidad, no una suposici\u00f3n sobre qu\u00e9 versi\u00f3n est\u00e1 instalada en tu sistema. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si la opci\u00f3n de compilaci\u00f3n no est\u00e1 presente en la instalaci\u00f3n comprobada, antes de realizar cualquier cambio en la configuraci\u00f3n debes aclarar qu\u00e9 paquete o compilaci\u00f3n es la adecuada para tu entorno. Una ubicaci\u00f3n de estado por s\u00ed sola no sustituye a un m\u00f3dulo que falte. Los cambios en los paquetes y en la configuraci\u00f3n de los servicios deben seguir el procedimiento de operaci\u00f3n y aprobaci\u00f3n correspondiente. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"endpunkt-konfigurieren\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"endpunkt-konfigurieren\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Configurar el punto final de estado como protegido<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para consultar el estado de forma local, puedes utilizar un <strong style=\"font-weight:700;color:inherit\">Escucha de bucle cerrado<\/strong> Configurar. El siguiente ejemplo es un archivo de configuraci\u00f3n para el actual <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">http<\/code>-Contexto, no es un comando de terminal. Requiere que el m\u00f3dulo \u00abstub-status\u00bb est\u00e9 disponible y que el puerto de ejemplo 8088 en la direcci\u00f3n en cuesti\u00f3n no est\u00e9 ya ocupado por otro servicio. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>C\u00f3digo<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-nginx\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">server {\n    listen 127.0.0.1:8088;\n    server_name localhost;\n\n    location = \/stub_status {\n        stub_status;\n        allow 127.0.0.1;\n        deny all;\n    }\n}<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La vinculaci\u00f3n con <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">127.0.0.1<\/code> limita este listener a la interfaz de bucle cerrado IPv4 local. La ubicaci\u00f3n exacta solo asigna la ruta indicada; la directiva <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">stub_status<\/code> proporciona all\u00ed los datos de estado. Por lo tanto, no se puede acceder al listener a trav\u00e9s de otras interfaces IPv4, independientemente de si el resto de sitios web son p\u00fablicos. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El <strong style=\"font-weight:700;color:inherit\">Normas de acceso<\/strong> complementan la regla: NGINX las comprueba una tras otra hasta encontrar la primera que coincide. Se permite la direcci\u00f3n IPv4 local; todas las dem\u00e1s direcciones se rechazan. Dado que en esta ubicaci\u00f3n hay reglas propias, no se heredan adicionalmente las reglas de acceso de un contexto superior. Por lo tanto, comprueba la configuraci\u00f3n completa antes de aplicar el ejemplo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de los contenedores, el espacio de red es fundamental: un exportador en un contenedor independiente accede a trav\u00e9s de su propio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">localhost<\/code> Normalmente no es la interfaz de bucle cerrado del contenedor de NGINX. Para realizar una consulta remota, necesitas una ruta de conexi\u00f3n privada planificada espec\u00edficamente y los controles de acceso adecuados. No publiques la p\u00e1gina de estado sin m\u00e1s; contiene informaci\u00f3n operativa.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-1024x683.webp\" class=\"wp-image-22085\" alt=\"Imagen ilustrativa generada por IA de un conector de red en un ordenador peque\u00f1o, como referencia a la v\u00eda de acceso.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Imagen ilustrativa generada por IA: Para un punto final de estado protegido, hay que tener en cuenta el espacio de red del servicio solicitante.<\/figcaption><\/figure><\/section><section class=\"wh-section\" aria-labelledby=\"aktivierung-funktionstest\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"aktivierung-funktionstest\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Comprobar la configuraci\u00f3n y consultar el estado<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una vez introducidos los datos, comprueba primero la configuraci\u00f3n en el terminal. El siguiente comando comprueba la sintaxis e intenta abrir los archivos a los que se hace referencia. Para ello, utiliza el archivo binario de NGINX correspondiente al servicio y, si procede, su ruta de configuraci\u00f3n espec\u00edfica; una comprobaci\u00f3n satisfactoria no activa a\u00fan el cambio. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">nginx -t<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Recarga autorizada<\/strong> Es un paso productivo independiente. Ejec\u00fatalo solo tras recibir la autorizaci\u00f3n y de acuerdo con los procedimientos operativos de tu entorno. Al realizar un reload, NGINX recarga la configuraci\u00f3n, inicia nuevos workers con la nueva configuraci\u00f3n y cierra los antiguos de forma ordenada. A continuaci\u00f3n, comprueba que la operaci\u00f3n se haya realizado correctamente y revisa los registros, en lugar de dar por hecho que el cambio se ha aplicado solo porque la comprobaci\u00f3n sint\u00e1ctica haya dado resultado positivo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una vez aprobada la activaci\u00f3n, puedes acceder al punto final de forma local en el mismo espacio de red mediante <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">curl<\/code> consultar. El interruptor <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">-i<\/code> Muestra, adem\u00e1s del cuerpo de la respuesta, el estado HTTP y los encabezados. El siguiente ejemplo da por hecho que el listener y la ruta se han definido en el archivo de configuraci\u00f3n.<\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">curl -i http:\/\/127.0.0.1:8088\/stub_status<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se espera una respuesta HTTP correcta con datos de estado como <strong style=\"font-weight:700;color:inherit\">Texto<\/strong>, no como JSON. En caso de error, el c\u00f3digo de estado y los registros de NGINX ayudan a localizar el problema. Sin embargo, una consulta local satisfactoria solo demuestra que esa v\u00eda de acceso funciona: no garantiza que no haya otra configuraci\u00f3n que permita acceder al punto final desde el exterior. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"werte-und-raten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"werte-und-raten\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Leer valores de estado y calcular tasas<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La salida combina los estados actuales de las conexiones con los valores acumulados. A la hora de interpretar los datos, esta distinci\u00f3n es m\u00e1s importante que el valor absoluto de un dato concreto: un <strong style=\"font-weight:700;color:inherit\">valor actual<\/strong> describe el estado en el momento de la consulta; un contador general que recoge los eventos contabilizados hasta ese momento. La tabla clasifica los distintos campos y los errores t\u00edpicos. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Campos de estado de los esbozos y su clasificaci\u00f3n\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Campos de estado de los esbozos y su clasificaci\u00f3n<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Campo<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Tipo<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Significado<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Interpretaci\u00f3n err\u00f3nea frecuente<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Conexiones activas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">valor actual<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Conexiones activas de clientes, incluidas las en espera<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Valor directo de la utilizaci\u00f3n de la CPU o de la capacidad<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Lectura<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">valor actual<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Conexiones al leer el encabezado de la solicitud<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">N\u00famero total de consultas recibidas<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Redacci\u00f3n<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">valor actual<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Conexiones en estado de procesamiento de respuesta o de escritura<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">En cada conexi\u00f3n se env\u00edan bytes pares<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">En espera<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">valor actual<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Conexiones de cliente inactivas que est\u00e1n a la espera de una nueva solicitud<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Por s\u00ed solo, constituye una prueba de sobrecarga<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">acepta<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Contador general<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Total de conexiones de clientes aceptadas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Conexiones actualmente activas<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">manejado<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Contador general<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Total de conexiones procesadas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">N\u00famero de respuestas HTTP correctas<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">solicita<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Contador general<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Total de solicitudes de clientes registradas<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Consultas actuales por segundo<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Del contador <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">requests<\/code> se puede calcular una media <strong style=\"font-weight:700;color:inherit\">\u00cdndice de consultas<\/strong> Para calcularlo en un intervalo: resta el primer valor del segundo y divide la diferencia entre los segundos transcurridos. Ejemplo ilustrativo de c\u00e1lculo, no se trata de una medici\u00f3n: si el valor pasa de 12 000 a 12 600 en 60 segundos, 600 dividido entre 60 da una media de 10 solicitudes por segundo.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Este promedio no muestra ni el pico m\u00e1ximo a corto plazo ni qu\u00e9 URL se han visitado. Anota, para cada consulta, la hora y la instancia consultada. Si el contador desciende o si cambias de instancia, no debes interpretar la diferencia simple como tasa sin comprobarla; inicia una nueva serie comparativa para la instancia en cuesti\u00f3n.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si comparas intervalos de diferente duraci\u00f3n, utiliza siempre el tiempo realmente transcurrido en lugar del intervalo de consulta previsto. Por ejemplo, una consulta retrasada dos minutos requiere un divisor diferente al de una consulta tras un minuto. Un an\u00e1lisis a m\u00e1s largo plazo suaviza en mayor medida las fluctuaciones a corto plazo; los intervalos cortos hacen que los cambios sean m\u00e1s visibles, pero aumentan la proporci\u00f3n de consultas de estado.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La propia consulta de estado es tambi\u00e9n una solicitud HTTP e influye ligeramente en los contadores observados. Esto cobra especial relevancia cuando el tr\u00e1fico es muy bajo o las consultas son frecuentes. Un intervalo de consulta regular y documentado facilita tener en cuenta estos componentes de monitorizaci\u00f3n a la hora de interpretar los datos.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si hay varias instancias, primero debes calcular la tasa a partir de los valores sucesivos de cada una de ellas. Solo despu\u00e9s se pueden agrupar las tasas correspondientes a per\u00edodos comparables. Si falta una lectura o cambia la asignaci\u00f3n de una instancia, la brecha resultante debe seguir siendo visible, en lugar de simular una evoluci\u00f3n aparentemente continua.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"betrieb-fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"betrieb-fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Analizar los errores y las limitaciones<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si el punto final de estado responde con un c\u00f3digo HTTP 403, comprueba primero la direcci\u00f3n de origen que realmente llega a NGINX y las reglas de acceso de la ubicaci\u00f3n. <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">allow<\/code> y <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">deny<\/code> Se eval\u00faan por orden hasta que se produzca la primera coincidencia. Las reglas propias de la ubicaci\u00f3n sustituyen, en su caso, a las reglas heredadas; no las complementan autom\u00e1ticamente. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de un error HTTP 404, lo primero es buscar el problema en otro sitio: \u00bfson correctos el puerto y el listener, la ruta solicitada y el bloque de servidores seleccionado? Comprueba tambi\u00e9n si la configuraci\u00f3n prevista est\u00e1 realmente activa tras la recarga. El hecho de que la llamada local se realice correctamente en otro puerto o ruta no garantiza que se haya accedido a la ubicaci\u00f3n deseada.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si no se produce ninguna respuesta HTTP, distingue entre la accesibilidad del listener y una respuesta con c\u00f3digo de error. Comprueba en primer lugar la direcci\u00f3n, el puerto y el espacio de red del proceso solicitante, as\u00ed como el estado del servicio. Solo cuando se establezca una conexi\u00f3n con el listener correcto, el estado HTTP y la ubicaci\u00f3n seleccionada ayudar\u00e1n a delimitar a\u00fan m\u00e1s el problema.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para el an\u00e1lisis continuo de errores, conviene comparar los contadores totales <strong style=\"font-weight:700;color:inherit\">acepta y gestiona<\/strong>. Normalmente son iguales. Si la diferencia aumenta, puede deberse a que se ha alcanzado un l\u00edmite de recursos; sin embargo, la comparaci\u00f3n de los contadores por s\u00ed sola no revela ni la causa concreta ni el n\u00famero de solicitudes HTTP rechazadas. Por lo tanto, incluye los registros de errores y la configuraci\u00f3n en la investigaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una diferencia ya existente solo indica, en un primer momento, la diferencia entre los dos contadores totales. Para evaluar si la situaci\u00f3n ha cambiado durante el periodo de observaci\u00f3n, compara esta diferencia al consultar varias veces la misma instancia. Anota el periodo en cuesti\u00f3n para que puedas buscar las entradas de registro y los eventos operativos correspondientes. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La directiva <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">worker_connections<\/code> limita las conexiones por trabajador, no solo las conexiones de los clientes. Esto incluye, por ejemplo, las conexiones a servidores proxy; adem\u00e1s, los l\u00edmites de descriptores de archivo tambi\u00e9n pueden suponer una restricci\u00f3n. Se calcula dividiendo el n\u00famero de conexiones activas entre el n\u00famero de trabajadores y multiplicando el resultado por <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">worker_connections<\/code> Por lo tanto, no se obtiene una imagen fiable de la utilizaci\u00f3n de la capacidad. En su lugar, comprueba los l\u00edmites reales y el resto del consumo de recursos en su contexto. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un cambio en los l\u00edmites de conexi\u00f3n no debe basarse \u00fanicamente en un valor de estado elevado. Aclara primero si realmente se ha alcanzado un l\u00edmite y qu\u00e9 otros recursos o conexiones de origen est\u00e1n implicados. Planifica los posibles cambios teniendo en cuenta la supervisi\u00f3n de los errores y los tiempos de respuesta, y compru\u00e9balos siguiendo el procedimiento operativo previsto. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"verlauf-diagnose\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"verlauf-diagnose\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Clasificar las tendencias y los problemas en las fases iniciales<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una consulta de estado aislada solo muestra un momento concreto. En cambio, las consultas repetidas a intervalos fijos ayudan a detectar si los estados de conexi\u00f3n superan un nivel normal o si, tras un pico, vuelven a descender. Registra varias instancias de NGINX por separado y anota qu\u00e9 instancia corresponde a cada serie temporal; de lo contrario, los cambios entre puntos finales pueden distorsionar la evoluci\u00f3n.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un alto <strong style=\"font-weight:700;color:inherit\">Valor de espera<\/strong> Describe las conexiones de clientes en espera, inactivas en ese momento. Por s\u00ed solo, no es indicativo de sobrecarga: en el caso de las conexiones reutilizadas, los clientes pueden estar a la espera de nuevas solicitudes. Un aumento cobra mayor relevancia si lo comparas con los tiempos de respuesta, los errores y las m\u00e9tricas de recursos correspondientes al mismo periodo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Queda <strong style=\"font-weight:700;color:inherit\">Redacci\u00f3n<\/strong> Si el estado \u00abStub\u00bb se mantiene elevado durante un periodo prolongado, comprueba tanto los tiempos de transmisi\u00f3n como el comportamiento de los clientes. Este estado no significa que se est\u00e9n enviando bytes de forma continua; tambi\u00e9n puede incluir el tiempo de espera de una respuesta de upstream. El estado \u00abStub\u00bb no identifica ni el servicio backend afectado ni la causa del retraso. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para la identificaci\u00f3n, resultan \u00fatiles los datos complementarios: los registros de acceso y los tiempos de upstream registrados muestran qu\u00e9 solicitudes y backends son sospechosos; los registros de errores proporcionan indicios sobre las conexiones fallidas. Si se trata de una sobrecarga de la CPU o de la memoria, necesitar\u00e1s las m\u00e9tricas del sistema correspondientes. Si el an\u00e1lisis se centra en el establecimiento repetido de conexiones con el backend, el art\u00edculo sobre <a href=\"https:\/\/webhosting.de\/es\/configuracion-optima-de-keepalive-en-upstream-de-nginx-proxy-inverso-y-red\/\">Keepalive de NGINX en el upstream<\/a> la configuraci\u00f3n de conexiones upstream reutilizables.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"monitoring-entscheidung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"monitoring-entscheidung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Del estado al seguimiento<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para un diagn\u00f3stico puntual, puede bastar con una consulta de estado local protegida. Esta consulta indica qu\u00e9 valores b\u00e1sicos est\u00e1 notificando en ese momento la instancia consultada, pero no almacena ning\u00fan historial. Si necesitas comparar la evoluci\u00f3n de los datos o recibir notificaciones en caso de anomal\u00edas persistentes, necesitar\u00e1s un registro peri\u00f3dico y un sistema de series temporales y alertas. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El oficial <strong style=\"font-weight:700;color:inherit\">Exportador de NGINX para Prometheus<\/strong> Para ello existe un componente independiente: este recupera el estado del stub y proporciona los datos como m\u00e9tricas de Prometheus. A continuaci\u00f3n, Prometheus recupera el punto final del exportador. Planifica la accesibilidad y las restricciones de acceso para ambas v\u00edas, es decir, tanto para el punto final de estado como para la salida de m\u00e9tricas del exportador. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-1024x683.webp\" class=\"wp-image-22086\" alt=\"Ilustraci\u00f3n generada por IA de tres estaciones independientes para Status-Endpoint, Exporter y Prometheus.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Ilustraci\u00f3n generada por IA: el punto final de estado y el exportador son componentes independientes cuyas rutas de acceso deben protegerse.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Durante la configuraci\u00f3n, documenta qu\u00e9 exportador consulta qu\u00e9 instancia de NGINX y desde d\u00f3nde accede Prometheus al exportador. Especialmente en el caso de contenedores independientes, se trata de dos rutas de red diferentes. Por lo tanto, el mero hecho de que un punto final del exportador sea accesible no sustituye la comprobaci\u00f3n de si el exportador, por su parte, puede recuperar correctamente la p\u00e1gina de estado adecuada. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El registro adicional no convierte los valores b\u00e1sicos en m\u00e9tricas detalladas sobre tiempos de respuesta o clases de estado HTTP. Para analizar URL lentas, respuestas con error o conexiones ascendentes concretas, se necesitan registros de acceso adecuados y otros datos de telemetr\u00eda. Tambi\u00e9n la m\u00e1s exhaustiva <strong style=\"font-weight:700;color:inherit\">API de NGINX Plus<\/strong> Hay que distinguir entre \u00abStub Status\u00bb y NGINX Open Source; su disponibilidad y configuraci\u00f3n no son intercambiables.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Selecciona datos adicionales en funci\u00f3n de la cuesti\u00f3n concreta: para detectar un aumento en el n\u00famero de consultas, basta, en un primer momento, con comparar los valores del contador a lo largo del tiempo. Sin embargo, si se trata de respuestas lentas o de un servicio de backend concreto, necesitar\u00e1s datos de latencia y de tr\u00e1fico de salida correspondientes a ese periodo. La p\u00e1gina de estado puede servir de punto de partida para la investigaci\u00f3n, pero no basta por s\u00ed sola para identificar la causa. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los umbrales de alarma deben basarse en el comportamiento normal de la instancia en cuesti\u00f3n y en los objetivos del servicio, no en una cifra general para \u00abWaiting\u00bb o \u00abWriting\u00bb. Compara las anomal\u00edas con las latencias, los errores y los recursos disponibles, y comprueba si una alarma requiere realmente una intervenci\u00f3n. De este modo, un \u00fanico indicador se convierte en un motivo para realizar un an\u00e1lisis espec\u00edfico, en lugar de un diagn\u00f3stico precipitado.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A la hora de planificar las alarmas, ten en cuenta tambi\u00e9n el fallo de la v\u00eda de recopilaci\u00f3n: la falta de datos no es lo mismo que cero solicitudes o cero conexiones. Una comprobaci\u00f3n independiente de la accesibilidad ayuda a distinguir una consulta fallida de una actividad realmente baja. Adem\u00e1s, determina qui\u00e9n se encarga de gestionar una alarma y qu\u00e9 otros datos deben estar disponibles para el diagn\u00f3stico.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Fuentes y estado actual de los conocimientos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Estado de la investigaci\u00f3n: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Fecha de consulta y versi\u00f3n: 4 de noviembre de 2026. Desde NGINX 1.7.5, la directiva \u00abstub_status\u00bb ya no requiere ning\u00fan argumento; la disponibilidad del m\u00f3dulo y el archivo binario utilizado dependen de la instalaci\u00f3n.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_stub_status_module.html?from=20423&amp;from_column=20423<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/nginx\/nginx-prometheus-exporter<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mailman.nginx.org\/pipermail\/nginx\/2015-February\/046679.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/switches.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_access_module.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/ngx_core_module.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_api_module.html<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>NGINX Stub Status muestra las conexiones y los contadores de solicitudes en formato de texto. A continuaci\u00f3n te explicamos c\u00f3mo configurar el punto final de forma segura, interpretar los valores e integrar un sistema de monitorizaci\u00f3n si es necesario.<\/p>","protected":false},"author":1,"featured_media":22084,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[834],"tags":[],"class_list":["post-22079","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plesk-webserver-plesk-administration-anleitungen"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/comments?post=22079"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22079\/revisions"}],"predecessor-version":[{"id":22087,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22079\/revisions\/22087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media\/22084"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media?parent=22079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/categories?post=22079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/tags?post=22079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}