Tú decides qué servicios podemos activar para análisis, personalización y contenido externo.
Utilizamos cookies y tecnologías similares en nuestro sitio web para personalizar el contenido, integrar medios externos y comprender mejor el uso de determinadas secciones.
Cookies necesarias
Estas entradas garantizan funciones básicas como la seguridad, la estabilidad y el procesamiento de formularios.
Tus datos pueden tratarse con tu consentimiento o sobre la base de intereses legítimos. En la configuración de cookies puedes rechazar cada categoría opcional o autorizarla expresamente.
Algunos servicios procesan datos personales en terceros países. Al dar tu consentimiento, también aceptas esta transferencia. Encontrarás más información en nuestra política de privacidad.
Puedes volver a abrir y modificar tu selección en cualquier momento. · 1.0.2
Servidor Dedicado: Configurar Reverse Proxy con nginx en Linux
Descubre cómo configurar un reverse proxy seguro y eficiente para sitios web y servidores de juegos, mejorando el acceso y la protección → Aprende más ahora
10 de noviembre de 20265 min de lectura0 Visitas0 útil
Introducción
Un servidor Reverse Proxy es un servidor que actúa como intermediario entre los usuarios finales y otro servidor. Los sitios web y los servidores de juegos son casos de uso populares para un reverse proxy, cada uno con diferentes ventajas como seguridad, acceso simplificado y protección.
En esta guía te mostramos cómo configurar un reverse proxy general para sitios web y uno específicamente para servidores de juegos.
FAQ
Preguntas frecuentes
Conéctate por SSH a tu Servidor Dedicado Linux (por ejemplo, Ubuntu) e instala Nginx con sudo apt install nginx. Luego ajusta el firewall y configura Nginx para que actúe como intermediario entre los usuarios y tu servidor destino, ya sea para sitios web o servidores de juegos.
Los usos más comunes son sitios web y servidores de juegos. Un reverse proxy ofrece ventajas como mayor seguridad, acceso simplificado y protección del servidor detrás.
Para un reverse proxy orientado a servidores de juegos se recomiendan velocidades de red más altas, especialmente con muchos jugadores, ya que el servidor transmite TCP/UDP en bruto entre cliente y servidor. Para un proxy web básico suelen bastar especificaciones mínimas.
Se recomienda configurar el proxy con un dominio propio. Para cada subdominio que uses, debes crear un registro DNS A que apunte a la IP de tu Servidor Dedicado Linux.
Nginx es un servidor web open-source popular y eficiente, ideal como base para un reverse proxy.
Comentarios
¿Te resultó útil este artículo?
Tus comentarios nos ayudan a priorizar y mejorar los contenidos.
0 de 0 Las valoraciones consideraron útil este artículo.
Ayuda personalizada
¿No te basta con la guía?
Nuestro equipo de soporte de ZAP conoce tu producto. Describe brevemente tu consulta y te ayudaremos personalmente.
Navegación
Servidor dedicado
Preparación
Para configurar un reverse proxy, necesitas un servidor Linux que aloje tu proxy. En este ejemplo usamos Ubuntu como distribución Linux, pero los pasos de instalación son muy similares en la mayoría de distribuciones Linux.
Consejo
Especificaciones recomendadas para el servidor
Para un reverse proxy orientado a servidores de juegos, recomendamos encarecidamente elegir velocidades de red más altas, especialmente si tu servidor tiene muchos jugadores. Tu servidor transmite TCP/UDP en bruto directamente entre el cliente (jugador) y el servidor de juegos. Para un proxy web, generalmente bastan especificaciones básicas con mínimas mejoras. :)
Recomendamos configurar el proxy con un dominio que poseas. Para cada subdominio que quieras usar, debes crear un registro DNS A (por ejemplo, zapdocs.example.com) que apunte a la dirección IP de tu Servidor Dedicado Linux. Los usuarios accederán a tu sitio web o servidor de juegos a través de esta subdominio.
Acceso al VPS
Una vez que tu Servidor Dedicado Linux esté listo, debes conectarte. Usa nuestra guía de Primeros pasos con SSH para aprender cómo hacerlo.
Instalar Nginx
Usarás Nginx para alojar el reverse proxy, ya que es un servidor web open-source popular y eficiente.
Después de iniciar sesión en tu VPS, instala Nginx con el siguiente comando:
Code
sudo apt install nginx
Tras la instalación, debes ajustar tu firewall para que el servicio sea accesible desde Internet. En esta guía usamos la firewall UFW, ya que Nginx se registra como una aplicación y la configuración es sencilla. Más información sobre UFW en nuestra guía de Consejos de seguridad Linux.
Información
Si usas otro firewall (por ejemplo, Iptables), asegúrate de que Nginx tenga acceso a los puertos 80 y 443, donde corre el servicio.
Puedes listar los perfiles de Nginx con sudo ufw app list. Aquí elegimos la opción Nginx Full, que habilita HTTP para pruebas y HTTPS para producción.
Code
sudo ufw allow 'Nginx Full'
Ahora puedes probar en el navegador si Nginx está funcionando accediendo a la IP de tu servidor:
Code
http://[tu_ip_servidor]
Para sitios web
Un reverse proxy para sitios web ofrece muchas ventajas, por ejemplo, redirigir a recursos internos como una instancia Vaultwarden (sin puerto en la URL) o redirigir a contenidos externos, lo que es excelente para balanceo de carga y protección.
Una gran ventaja es que tu servidor puede manejar solicitudes desde múltiples fuentes/dominios, a diferencia de un servidor web único que solo escucha en los puertos 80/443.
Configuración de Nginx
Primero crea una entrada en el directorio de Nginx para el dominio que seleccionaste previamente. Normalmente es una subdominio como zapdocs.example.com en nuestro ejemplo.
Importante
Asegúrate de haber creado antes un registro A que apunte a la IP de tu servidor proxy. Sin esto, el dominio y todo lo demás no funcionará correctamente.
Cambia al directorio de bloques de servidor con:
Code
cd /etc/nginx/sites-available/
Ahora crea un nuevo archivo de configuración. Recomendamos usar el nombre del dominio como nombre de archivo para encontrarlo fácilmente (por ejemplo, zapdocs.example.com). Sustituye [your_filename] por el nombre que desees.
Code
sudo nano [your_filename]
Se abrirá el editor Nano. Copia la siguiente plantilla. Sustituye [your_domain] por tu dominio que quieres proxiar y [your_target_server] por el servidor destino al que se debe redirigir.
Code
upstream targetServer {
# Servidor destino al que quieres acceder. Puede ser:
# Redirección interna "localhost" (ej. 127.0.0.1:9090)
# Servidor externo (ej. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Dominio que se servirá (ej. zapdocs.example.com)
server_name [your_domain];
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_http_version 1.1;
proxy_pass http://targetServer;
}
}
Cuando termines de editar, guarda el archivo con CTRL + X, confirma con Y y presiona ENTER.
Activa el bloque de servidor creando un enlace simbólico al directorio activo:
Si todo está bien, recarga Nginx para aplicar los cambios:
Code
systemctl reload nginx.service
Ahora prueba en el navegador si tu dominio carga el contenido deseado que definiste como targetServer. Si hay problemas, revisa los logs con:
Code
journalctl -f -u nginx.service
para encontrar errores.
Para servidores de juegos
Un reverse proxy para servidores de juegos ofrece muchas ventajas, como una capa adicional de seguridad y mayor fiabilidad mediante mejor protección y restricción de acceso al servidor principal.
Consejo
La mayoría de servidores dedicados de juegos funcionan muy bien con un proxy de endpoint TCP/UDP en bruto que configuras aquí. Una pequeña minoría de juegos como BeamMP pueden tener problemas con VPNs y proxies, por lo que debes probarlo por juego.
Configuración de Nginx
Para esto necesitas el módulo Nginx Stream, que no está incluido por defecto en Nginx.
Instalar módulo Nginx Stream
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Configuración de Nginx Stream
Agrega un nuevo bloque stream en el archivo principal nginx.conf, donde defines el servidor upstream y el puerto por el que el proxy será accesible.
Abre el archivo con:
Code
sudo nano /etc/nginx/nginx.conf
Inserta esta plantilla. Sustituye [your_target_server] por el servidor al que se transmitirá, incluyendo el puerto (ej. :30120 para FiveM). Sustituye [your_port_listener] por el puerto donde los usuarios accederán al proxy.
Code
stream {
upstream targetServer {
# Servidor destino al que quieres acceder (ej. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Puerto listener que acepta conexiones y las redirige (ej. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
Nginx escuchará en el puerto definido y transmitirá todas las conexiones al servidor destino.
Guarda el archivo con CTRL + X, confirma con Y y presiona ENTER.
Verifica la sintaxis con:
Code
sudo nginx -t
Si todo está correcto, recarga Nginx:
Code
systemctl reload nginx.service
Ahora prueba si puedes conectar a tu servidor de juegos a través del dominio proxy. Si hay problemas, revisa los logs con:
Code
journalctl -f -u nginx.service
Certificado SSL
Recomendamos encarecidamente instalar un certificado SSL para tus dominios, para que los datos se transmitan de forma segura vía HTTPS. Consulta nuestra guía de Instalación de Certbot, que explica el proceso completo para solicitar y renovar automáticamente certificados SSL.
Conclusión
¡Felicidades! Has configurado con éxito un reverse proxy para tu sitio web o servidor de juegos (o ambos :) y ahora disfrutas de mayor seguridad, fiabilidad y rendimiento. Si tienes preguntas o problemas, nuestro equipo de soporte está disponible todos los días para ayudarte. 🙂
Alojamiento de servidores desde 2,49 € / mes, disponible al instante, con protección DDoS incluida.