{"id":40675,"date":"2024-06-25T18:16:42","date_gmt":"2024-06-25T16:16:42","guid":{"rendered":"\/tutoriales\/?p=40675"},"modified":"2026-03-10T16:43:12","modified_gmt":"2026-03-10T15:43:12","slug":"como-configurar-proxy-inverso-nginx","status":"publish","type":"post","link":"\/co\/tutoriales\/como-configurar-proxy-inverso-nginx","title":{"rendered":"C\u00f3mo configurar un proxy inverso NGINX en 2026"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>NGINX es un servidor web de alto rendimiento ampliamente reconocido por su estabilidad, riqueza de funciones y bajo consumo de recursos.&nbsp;<\/p><p>Como proxy inverso, act&uacute;a como intermediario para las peticiones de los clientes a los servidores back-end, mejorando la seguridad, el rendimiento y la escalabilidad de las aplicaciones web.<\/p><p>En este art&iacute;culo, aprender&aacute;s sobre el servidor proxy inverso NGINX, su papel en las arquitecturas web modernas y los pasos para configurarlo.&nbsp;<\/p><p>Te guiaremos a trav&eacute;s del proceso de instalaci&oacute;n y configuraci&oacute;n para garantizar que tus aplicaciones se ejecuten de forma m&aacute;s eficiente y segura.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1024x283.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-300x83.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-150x41.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-768x212.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">&iquest;Qu&eacute; es un proxy inverso NGINX?<\/h2>\n                    <p>Un proxy inverso NGINX es una configuraci&oacute;n de servidor que dirige el tr&aacute;fico entrante a varios servidores back-end en funci&oacute;n de la URL, garantizando una distribuci&oacute;n eficaz de la carga y la accesibilidad a los recursos.<\/p>\n                <\/div><\/p><p>Un servidor proxy inverso NGINX va m&aacute;s all&aacute; de la simple redirecci&oacute;n del tr&aacute;fico, ya que desempe&ntilde;a un papel crucial en la mejora del rendimiento de las aplicaciones web.&nbsp;<\/p><p>Gestiona h&aacute;bilmente tanto el contenido din&aacute;mico como el est&aacute;tico, dirigi&eacute;ndolos a los servidores adecuados para un procesamiento y entrega &oacute;ptimos.<\/p><p>Con NGINX Plus, los usuarios acceden a funciones mejoradas, como un equilibrio de carga superior, amplias capacidades de supervisi&oacute;n y medidas de seguridad reforzadas.<\/p><p>En entornos Kubernetes, NGINX destaca como controlador de entrada, orquestando el acceso externo a los servicios, un componente clave en el despliegue de aplicaciones escalables nativas de la nube.<\/p><p>Adem&aacute;s, NGINX mejora la eficiencia de la red gracias a su funcionalidad de pasarela API, que simplifica la gesti&oacute;n del tr&aacute;fico de red y garantiza un enrutamiento fiable a los servicios ascendentes.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-funciona-un-proxy-inverso-nginx\">C&oacute;mo funciona un proxy inverso NGINX<\/h2><p>En esencia, el proxy inverso NGINX act&uacute;a como puente entre los dispositivos cliente y los servidores back-end, como LiteSpeed o <a href=\"\/co\/tutoriales\/que-es-apache\/\">Apache<\/a>, gestionando las peticiones entrantes en una configuraci&oacute;n de proxy inverso.<\/p><p><strong>Proceso de tramitaci&oacute;n de solicitudes<\/strong><\/p><p>Cuando un dispositivo cliente env&iacute;a peticiones HTTP a tu aplicaci&oacute;n web, estas peticiones llegan primero al servidor proxy inverso NGINX. A continuaci&oacute;n, NGINX examina los detalles de la solicitud, como la URL y las cabeceras, para determinar la gesti&oacute;n adecuada.<\/p><p>Para las peticiones de contenido est&aacute;tico, NGINX optimiza la entrega sirviendo el contenido desde su cach&eacute;, reduciendo significativamente los tiempos de carga.&nbsp;<\/p><p>Mientras tanto, las solicitudes de contenido din&aacute;mico que requieren procesamiento en tiempo real se reenv&iacute;an al servidor back-end apropiado.<\/p><p><strong>Toma de decisiones para el reenv&iacute;o de servidores back-end<\/strong><\/p><p>NGINX utiliza varios m&eacute;todos de equilibrio de carga para decidir a qu&eacute; servidor back-end reenviar las peticiones, como por ejemplo:<\/p><ul class=\"wp-block-list\">\n<li><strong>Rotatorio:<\/strong> distribuye las peticiones uniformemente entre todos los servidores, evitando que un solo servidor se sobrecargue.<\/li>\n\n\n\n<li><strong>Menos conexiones:<\/strong> env&iacute;a las peticiones al servidor con menos conexiones activas, lo que es adecuado para conexiones de larga duraci&oacute;n.<\/li>\n\n\n\n<li><strong>Hash de IP:<\/strong> asigna las peticiones en funci&oacute;n de las direcciones IP de los clientes, garantizando que el usuario interact&uacute;e siempre con el mismo servidor, lo que puede ser &uacute;til para la persistencia de la sesi&oacute;n.<\/li>\n<\/ul><p><strong>Configuraciones avanzadas<\/strong><\/p><p>Para escenarios complejos, puedes configurar reglas NGINX basadas en cabeceras de petici&oacute;n, tipo de contenido e incluso m&oacute;dulos de c&oacute;digo personalizados, lo que permite tomar decisiones de reenv&iacute;o precisas.<\/p><p>Esta adaptabilidad permite a NGINX dirigir eficazmente el tr&aacute;fico a los servidores web y de aplicaciones, y funciona como proxy de reenv&iacute;o para las peticiones salientes cuando est&aacute; configurado para ello.<\/p><h2 class=\"wp-block-heading\" id=\"h-requisitos-previos-para-configurar-un-servidor-proxy-inverso-nginx\">Requisitos previos para configurar un servidor proxy inverso NGINX<\/h2><p>Antes de configurar un proxy inverso NGINX en un <a href=\"\/co\/servidor-vps\">servidor privado virtual (VPS)<\/a>, aseg&uacute;rate de que dispones de los siguientes elementos esenciales para una configuraci&oacute;n eficaz y sin problemas:<\/p><ul class=\"wp-block-list\">\n<li><strong>Acceso al servidor:<\/strong> necesitar&aacute;s acceso <strong>root <\/strong>o <strong>sudo <\/strong>a tu VPS para instalar software y modificar archivos de configuraci&oacute;n.<\/li>\n\n\n\n<li><strong>Nombre de dominio:<\/strong> lo ideal es que tengas <a href=\"\/co\/comprar-dominio\">dominio web<\/a> que apunte a la direcci&oacute;n IP de tu VPS. Esta configuraci&oacute;n permite acceder a tu servidor proxy inverso NGINX utilizando un nombre de dominio en lugar de una &uacute;nica direcci&oacute;n IP.<\/li>\n\n\n\n<li><strong>Servidores back-end:<\/strong> la funci&oacute;n principal de un proxy inverso es dirigir el tr&aacute;fico a uno o varios servidores back-end, como un servidor Apache. Aseg&uacute;rate de que tus servidores back-end est&aacute;n correctamente configurados y en funcionamiento antes de proceder a la configuraci&oacute;n del proxy inverso NGINX.<\/li>\n\n\n\n<li><strong>Configuraci&oacute;n de red:<\/strong> tu VPS debe estar configurado para permitir el tr&aacute;fico HTTP y HTTPS. Ajusta la configuraci&oacute;n de tu cortafuegos para permitir conexiones en los puertos <strong>80 <\/strong>(HTTP) y <strong>443 <\/strong>(HTTPS).<\/li>\n\n\n\n<li><strong>Comprensi&oacute;n de la configuraci&oacute;n de NGINX:<\/strong> familiar&iacute;zate con la sintaxis de configuraci&oacute;n por defecto de NGINX, ya que configurar proxies inversos implica modificar los archivos de configuraci&oacute;n.<\/li>\n\n\n\n<li><strong>Certificados SSL (opcional pero recomendado):<\/strong> para las conexiones HTTPS, considera la posibilidad de obtener un certificado SSL para tu dominio. El cifrado asegura los datos transmitidos entre el cliente y el proxy inverso.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-como-configurar-nginx-como-proxy-inverso\">C&oacute;mo configurar NGINX como proxy inverso<\/h2><p>Te guiaremos a trav&eacute;s de la configuraci&oacute;n de un proxy inverso NGINX en un plan VPS de Hostinger que ejecuta una distribuci&oacute;n <strong>Ubuntu 22.04<\/strong>.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-1-instala-nginx\">1. Instala NGINX<\/h3><p>Para configurar un proxy inverso NGINX, primero tienes que instalar el servidor NGINX en tu VPS. Sigue estos pasos para poner en marcha NGINX:<\/p><ol class=\"wp-block-list\">\n<li>Abre <a href=\"\/co\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">PuTTY<\/a> o tu cliente SSH preferido e inicia sesi&oacute;n en el VPS utilizando tus credenciales.<\/li>\n\n\n\n<li>Actualiza y mejora los paquetes de tu servidor para evitar posibles conflictos y asegurarte de que tienes los &uacute;ltimos parches de seguridad con estos <a href=\"\/co\/tutoriales\/linux-comandos\">comandos de Linux<\/a>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update\nsudo apt upgrade -y <\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Instala la &uacute;ltima versi&oacute;n de NGINX mediante el gestor de paquetes ejecutando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install nginx -y<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>NGINX deber&iacute;a iniciarse autom&aacute;ticamente tras la instalaci&oacute;n. Para comprobar que NGINX se est&aacute; ejecutando, utiliza:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl status nginx<\/pre><p>La salida deber&iacute;a indicar que el servicio NGINX est&aacute; <strong>activo (en ejecuci&oacute;n)<\/strong>, de forma similar al ejemplo siguiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&#9679; nginx.service - A high performance web server and a reverse proxy server\n   Loaded: loaded (\/lib\/systemd\/system\/nginx.service; enabled; vendor preset: enabled)\n   Active: active (running) since Wed 2024-01-01 12:34:56 UTC; 2min 22s ago\n     Docs: man:nginx(8)\n Main PID: 1234 (nginx)\n    Tasks: 2 (limit: 1152)\n   Memory: 5.3M\n   CGroup: \/system.slice\/nginx.service\n           &#9500;&#9472;1234 nginx: master process \/usr\/sbin\/nginx -g daemon on; master_process on;\n           &#9492;&#9472;1235 nginx: worker process<\/pre><p>Si tu VPS tiene configurado un cortafuegos, tambi&eacute;n tienes que permitir el tr&aacute;fico a NGINX. Para los sistemas de <a href=\"\/co\/tutoriales\/como-configurar-firewall-ubuntu\">cortafuegos sin complicaciones (UFW)<\/a>, habilita el tr&aacute;fico en los puertos adecuados con:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw allow 'Nginx Full'<\/pre><h3 class=\"wp-block-heading\" id=\"h-2-ajusta-la-estructura-de-archivos\">2. Ajusta la estructura de archivos<\/h3><p>Cuando instalas NGINX, el sistema establece autom&aacute;ticamente varios directorios y archivos esenciales para su configuraci&oacute;n y funcionamiento.<\/p><p>Organizar los archivos de configuraci&oacute;n de NGINX es crucial para adaptar su funcionalidad a necesidades espec&iacute;ficas, como gestionar diversas cargas de trabajo y dirigir eficazmente las peticiones a varios servidores.<\/p><p><strong>Estructura b&aacute;sica del archivo de configuraci&oacute;n de NGINX<\/strong><\/p><p>El archivo de configuraci&oacute;n principal de NGINX es <strong>nginx.conf<\/strong>, que se encuentra en <strong>\/etc\/nginx\/<\/strong>. Este archivo contiene ajustes globales e incluye directivas para extraer configuraciones adicionales de otros archivos y directorios:<\/p><ul class=\"wp-block-list\">\n<li><strong>\/etc\/nginx\/nginx.conf<\/strong>: el archivo principal de configuraci&oacute;n de NGINX.<\/li>\n\n\n\n<li><strong>\/etc\/nginx\/sites-available\/.<\/strong>: almacena posibles configuraciones de hosts virtuales. Cada archivo representa un sitio distinto, que puede activarse o desactivarse individualmente.<\/li>\n\n\n\n<li><strong>\/etc\/nginx\/sites-enabled\/.<\/strong>: contiene enlaces simb&oacute;licos a las configuraciones en <strong>sites-available <\/strong>que deseas que utilice NGINX. S&oacute;lo est&aacute;n activas las configuraciones enlazadas en este directorio.<\/li>\n\n\n\n<li><strong>\/etc\/nginx\/conf.d\/<\/strong>.: generalmente contiene configuraciones globales aplicables a todos los sitios. Los archivos que terminan en <strong>.conf <\/strong>dentro de este directorio se incluyen autom&aacute;ticamente en la configuraci&oacute;n principal de NGINX.<\/li>\n<\/ul><p><strong>Directivas importantes de NGINX<\/strong><\/p><p>Para utilizar eficazmente NGINX, debes familiarizarte con sus directivas clave:<\/p><ul class=\"wp-block-list\">\n<li><strong>server:<\/strong> define un bloque de servidor. Cada bloque de servidor puede alojar un sitio web o una parte de un sitio web. Incluye directivas como <strong>listen <\/strong>y <strong>server_name<\/strong>.<\/li>\n\n\n\n<li><strong>location:<\/strong> define c&oacute;mo procesar las peticiones de distintos recursos dentro de un bloque de servidor. Los bloques de ubicaci&oacute;n pueden especificar el contenido web y la configuraci&oacute;n del proxy.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-3-configura-nginx-como-proxy-inverso\">3. Configura NGINX como proxy inverso<\/h3><p>Para configurar NGINX como proxy inverso, debes crear un nuevo archivo de configuraci&oacute;n. Este archivo contendr&aacute; los bloques de servidor y las directivas necesarias para enrutar las peticiones. Sigue estos pasos:<\/p><ol class=\"wp-block-list\">\n<li>Navega hasta el directorio de configuraci&oacute;n:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd \/etc\/nginx\/sites-available\/<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Utiliza un <a href=\"\/co\/tutoriales\/instalar-nano-text-editor\">editor de texto como nano<\/a> para crear un archivo de configuraci&oacute;n con el nombre de tu sitio, por ejemplo:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano ejemplo.com<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>En el archivo de configuraci&oacute;n de NGINX, configura el servidor para que escuche en el puerto <strong>80<\/strong>, utilizando la directiva <strong>proxy_pass <\/strong>para reenviar las peticiones proxy a tu servidor back-end:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">server {\n    listen 80;\n    server_name example.com;\n    location \/ {\n        proxy_pass http:\/\/your_backend_server_ip;\n        proxy_set_header Host $host; # Forwarded host\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_redirect off;\n    }<\/pre><p>Sustituye tu_ip_servidor_backend por la direcci&oacute;n IP real de tu servidor back-end.<\/p><p><strong>Ajustar el equilibrio de carga<\/strong><\/p><p>Para configurar un equilibrador de carga, define un bloque <strong>ascendente <\/strong>y utiliza <strong>proxy_pass <\/strong>dentro de tu bloque de servidor para distribuir el tr&aacute;fico entre varios servidores:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">upstream myapp1 {\n    server backend1.example.com;\n    server backend2.example.com;\n}\nserver {\n    listen 80;\n    server_name example.com;\n    location \/ {\n        proxy_pass http:\/\/myapp1;\n        proxy_next_upstream error timeout;\n        # Additional settings...\n    }<\/pre><p><strong>Manejar contenido est&aacute;tico<\/strong><\/p><p>Para mayor eficacia, sirve contenido est&aacute;tico directamente desde NGINX utilizando un bloque de <strong>ubicaci&oacute;n <\/strong>independiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">server {\n    listen 80;\n    server_name example.com;\n    location \/ {\n        proxy_pass http:\/\/your_backend_server_ip;\n        # Proxy settings...\n    }\n    location \/static\/ {\n        root \/path\/to\/static\/files;\n        expires 30d;\n    }<\/pre><p><strong>Ajuste fino de las directivas proxy<\/strong><\/p><p>Personaliza la forma en que NGINX interact&uacute;a con tus servidores proxy utilizando varias directivas <strong>proxy_ <\/strong>para mejorar el rendimiento y gestionar eficazmente las peticiones proxy:<\/p><ul class=\"wp-block-list\">\n<li><strong>proxy_pass:<\/strong> especifica el protocolo y la direcci&oacute;n del servidor proxy. &Eacute;ste es el uso b&aacute;sico para reenviar peticiones bas&aacute;ndose en la URI de la petici&oacute;n:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_set_header:<\/strong> modifica o a&ntilde;ade cabeceras a la petici&oacute;n enviada desde el servidor de origen, asegur&aacute;ndose de que recibe toda la informaci&oacute;n necesaria sobre la petici&oacute;n original:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n    proxy_set_header Host $host;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    proxy_set_header X-Forwarded-Proto $scheme;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_cache:<\/strong> activa el almacenamiento en cach&eacute; de las respuestas del servidor proxy. Config&uacute;ralo junto con <strong>proxy_cache_path <\/strong>para definir los par&aacute;metros de la cach&eacute;:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http {\n    proxy_cache_path \/path\/to\/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;\n    server {\n        location \/ {\n            proxy_pass http:\/\/backend.example.com;\n            proxy_cache my_cache;\n        }\n    }<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_buffering:<\/strong> controla el almacenamiento en b&uacute;fer de la respuesta: desactivarlo puede reducir la latencia en casos de uso espec&iacute;ficos:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n    proxy_buffering off;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_ssl:<\/strong> garantiza conexiones seguras al servidor proxy con encriptaci&oacute;n SSL:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">location \/ {\n    proxy_pass https:\/\/backend.example.com;\n    proxy_set_header X-Forwarded-Proto https;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>proxy_buffer_size:<\/strong> especifica el tama&ntilde;o del b&uacute;fer para la primera parte de la respuesta:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n    proxy_buffer_size 4k;\n}<\/pre><ul class=\"wp-block-list\">\n<li><strong>Proxy timeouts:<\/strong> establece los tiempos de espera para el establecimiento de la conexi&oacute;n, la lectura y el env&iacute;o de datos al servidor proxy, respectivamente:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">location \/ {\n    proxy_pass http:\/\/backend.example.com;\n    proxy_connect_timeout 60s;\n    proxy_read_timeout 60s;\n    proxy_send_timeout 60s;\n}<\/pre><h3 class=\"wp-block-heading\" id=\"h-4-prueba-el-proxy-inverso-nginx\">4. Prueba el proxy inverso NGINX<\/h3><p>Una vez terminada la configuraci&oacute;n de tu proxy inverso NGINX, es hora de activar la configuraci&oacute;n, comprobar si hay errores de sintaxis y aplicar los cambios. Estos son los pasos:<\/p><ol class=\"wp-block-list\">\n<li><a href=\"\/co\/tutoriales\/crear-enlace-simbolico-linux\">Crea un enlace simb&oacute;lico<\/a> desde tu archivo de configuraci&oacute;n en <strong>sitios-disponibles <\/strong>a <strong>sitios-habilitados <\/strong>para activarlo:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ln -s \/etc\/nginx\/sites-available\/ejemplo.com \/etc\/nginx\/sites-enabled\/<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Prueba NGINX para evitar la interrupci&oacute;n del servicio por posibles errores de configuraci&oacute;n:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nginx -t<\/pre><p>Alternativamente, los clientes de VPS de Hostinger pueden utilizar <strong>Kodee<\/strong> para confirmar su configuraci&oacute;n de NGINX. Abre el men&uacute; <strong>Asistente de IA Kodee<\/strong> en la barra lateral izquierda de tu panel de control VPS y escribe tu consulta de la siguiente manera:<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/06\/caso-uso-kodee.png\" alt=\"Ejemplo de uso de Kodee\" class=\"wp-image-46169\"><\/figure><p>Si se detecta alg&uacute;n problema con el proxy inverso NGINX, te indicar&aacute; d&oacute;nde est&aacute;, permiti&eacute;ndote solucionar y corregir los errores.<\/p><p><strong>Recargar o reiniciar NGINX<\/strong><\/p><p>Para aplicar tus cambios de configuraci&oacute;n, puedes recargar o reiniciar el servidor NGINX.<\/p><ul class=\"wp-block-list\">\n<li><strong>Recargar NGINX:<\/strong> preferido generalmente ya que aplica los cambios sin eliminar las conexiones existentes:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl reload nginx<\/pre><ul class=\"wp-block-list\">\n<li><strong>Reiniciar NGINX:<\/strong> si es necesario, puedes reiniciar completamente NGINX, aunque esto interrumpir&aacute; brevemente el servicio:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl restart nginx<\/pre><p>A veces es necesario reiniciar para realizar cambios m&aacute;s significativos o para solucionar errores de NGINX.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>En esta gu&iacute;a, has aprendido a configurar NGINX como servidor proxy inverso, abarcando la instalaci&oacute;n, la configuraci&oacute;n y las pruebas.<\/p><p>Gestionando y distribuyendo uniformemente las peticiones entrantes, te aseguras de que tu servidor se utiliza de forma &oacute;ptima, y tus aplicaciones web funcionan sin problemas.&nbsp;<\/p><p>Utiliza estos pasos como punto de partida para mejorar el rendimiento, la seguridad y la escalabilidad de tu entorno de servidor con NGINX.<\/p><p>Esperamos que esta gu&iacute;a te haya sido de utilidad. Si tienes alg&uacute;n comentario o pregunta, escr&iacute;bela en la secci&oacute;n de abajo. &iexcl;Buena suerte!<\/p><h2 class=\"wp-block-heading\" id=\"h-proxy-inverso-nginx-preguntas-frecuentes\">Proxy inverso NGINX &ndash; Preguntas frecuentes<\/h2><p>Esta secci&oacute;n responder&aacute; a las preguntas m&aacute;s comunes sobre los servidores proxy inversos NGINX.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69446ae030b9e\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Cu&aacute;les son las ventajas de utilizar un proxy inverso NGINX?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Utilizar un servidor NGINX proxy inverso puede mejorar el rendimiento equilibrando el tr&aacute;fico entre varios servidores web.u003cbr \/u003eu003cbr \/u003eTambi&eacute;n mejora la seguridad y la escalabilidad en los centros de datos, por lo que es ideal para gestionar aplicaciones web.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446ae030ba1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Puedo utilizar NGINX como proxy inverso para varios servidores back-end?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&iacute;, puedes utilizar NGINX como proxy inverso para m&uacute;ltiples back-ends, incluso los que emplean tecnolog&iacute;as diferentes como Apache Tomcat.&nbsp;u003cbr \/u003eu003cbr \/u003eEsta configuraci&oacute;n mejora la asignaci&oacute;n de recursos y aumenta el rendimiento de otros servidores.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446ae030ba2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Qu&eacute; consideraciones de seguridad debo tener en cuenta al configurar un proxy inverso con NGINX?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Cuando configures un proxy inverso NGINX, utiliza SSL para asegurar la transmisi&oacute;n de datos.&nbsp;Dado su papel como punto &uacute;nico de entrada, es crucial aplicar medidas de seguridad s&oacute;lidas.&nbsp;u003cbr \/u003eu003cbr \/u003eAseg&uacute;rate tambi&eacute;n de configurar correctamente los WebSockets para mantener una comunicaci&oacute;n segura y en tiempo real.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446ae030ba3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">&iquest;Puedo almacenar contenido en cach&eacute; con un proxy inverso NGINX?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&iacute;, el uso de la cach&eacute; del proxy inverso NGINX puede reducir los tiempos de carga y la demanda del servidor almacenando copias de los recursos a los que se accede con frecuencia.&nbsp;u003cbr \/u003eu003cbr \/u003eEsto es especialmente &uacute;til para microservicios y hosts virtuales, ya que agiliza la entrega de contenidos y mejora la experiencia del usuario.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>NGINX es un servidor web de alto rendimiento ampliamente reconocido por su estabilidad, riqueza de funciones y bajo consumo de recursos.&nbsp; Como proxy inverso, act&uacute;a como intermediario para las peticiones de los clientes a los servidores back-end, mejorando la seguridad, el rendimiento y la escalabilidad de las aplicaciones web. En este art&iacute;culo, aprender&aacute;s sobre el [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/como-configurar-proxy-inverso-nginx\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":353,"featured_media":46474,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Proxy inverso NGINX: definici\u00f3n, requisitos y pasos para crearlo","rank_math_description":"Configura un proxy inverso NGINX con esta gu\u00eda completa: definici\u00f3n, requisitos esenciales y pasos para el rendimiento y seguridad web.","rank_math_focus_keyword":"proxy inverso nginx","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-40675","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/reverse-proxy-nginx","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-configurar-proxy-inverso-nginx","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/nginx-reverse-proxy","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-set-up-nginx-reverse-proxy\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-set-up-nginx-reverse-proxy\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-configurar-proxy-inverso-nginx","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-configurar-proxy-inverso-nginx","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-configurar-proxy-inverso-nginx","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-set-up-nginx-reverse-proxy","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/40675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/353"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=40675"}],"version-history":[{"count":4,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/40675\/revisions"}],"predecessor-version":[{"id":46473,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/40675\/revisions\/46473"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media\/46474"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=40675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=40675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=40675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}