GoProxy: Alojamiento Sencillo de Sitios Estáticos y Dinámicos

GoProxy: Alojamiento de Sitios Estáticos y Dinámicos con Facilidad
En la búsqueda de la soberanía digital, las organizaciones están recurriendo cada vez más a herramientas de código abierto para recuperar el control sobre su infraestructura. Una de estas herramientas es GoProxy, un servidor proxy inverso HTTPS ligero y rico en funciones, escrito en Go. Con su gestión automática de certificados SSL, soporte para múltiples dominios e integración perfecta de contenido estático y dinámico, GoProxy te permite alojar tus sitios web y aplicaciones de manera segura e independiente.
En esta publicación, exploraremos cómo GoProxy puede ayudarte a lograr la soberanía digital al proporcionar una solución robusta y autohospedada para gestionar tu infraestructura web.
Por qué GoProxy Apoya la Soberanía Digital
GoProxy encarna los principios de la soberanía digital al:
- Eliminar la Dependencia de Proveedores: Aloja tus sitios y aplicaciones sin depender de plataformas propietarias.
- Ofrecer Transparencia Total: Como herramienta de código abierto, GoProxy te brinda visibilidad completa sobre sus operaciones.
- Garantizar Seguridad: Los certificados SSL automáticos y el registro robusto mantienen tu infraestructura segura.
- Permitir Personalización: Adapta tu configuración de alojamiento para satisfacer tus necesidades únicas.
Al adoptar GoProxy, das un paso significativo hacia la soberanía digital y recuperas el control sobre tus activos digitales.
Toma el Control de tu Infraestructura Web
La soberanía digital comienza con las herramientas que utilizas. GoProxy ofrece una solución poderosa y de código abierto para alojar sitios estáticos y dinámicos, permitiéndote construir una infraestructura web segura e independiente.
¿Listo para comenzar? Visita el repositorio de GoProxy en GitHub para descargar la herramienta y explorar sus funciones.
En Legacy Support Team, estamos aquí para ayudarte a lograr la soberanía digital con soluciones de código abierto como GoProxy. Contáctanos hoy para saber cómo podemos apoyarte en tu camino hacia la independencia y la innovación.
¿Por qué GoProxy?
GoProxy está diseñado pensando en la simplicidad y el rendimiento. Combina el poder del modelo de concurrencia de Go con funciones esenciales para el alojamiento web moderno, incluyendo:
- Certificados SSL/TLS Automáticos: Utilizando Let’s Encrypt, GoProxy asegura que tus sitios estén siempre protegidos con una configuración mínima.
- Soporte para Múltiples Dominios: Aloja múltiples dominios en un solo servidor, cada uno con su propia configuración.
- Contenido Estático y Dinámico: Sirve archivos estáticos y redirige solicitudes dinámicas a servicios backend de manera fluida.
- Soporte para WebSocket: Habilita la comunicación en tiempo real para aplicaciones modernas.
- Registro Detallado: Monitorea tu infraestructura con registros completos.
Al usar GoProxy, puedes liberarte de las soluciones de alojamiento propietarias y tomar el control total de tu infraestructura web.
Comenzando con GoProxy
Paso 1: Instalación
GoProxy es fácil de instalar usando Go:
go install github.com/d0rc/goproxy@latest
Paso 2: Configuración
Crea un archivo de configuración (config.txt
) para definir tus dominios y reglas de enrutamiento. Aquí tienes un ejemplo:
# Sitio web principal
domain=example.com
static_dir=/var/www/example
proxy=/api http://localhost:8080
proxy=/socket ws://localhost:8081
fallback_path=/index.html
# Panel de administración
domain=admin.example.com
static_dir=/var/www/admin
auth=adminuser strongpassword
En esta configuración:
example.com
sirve archivos estáticos desde/var/www/example
y redirige solicitudes de API ahttp://localhost:8080
.admin.example.com
sirve archivos estáticos desde/var/www/admin
y requiere autenticación básica.
Paso 3: Ejecutar el Servidor
Inicia GoProxy con tu archivo de configuración:
goproxy -config config.txt
¡Eso es todo! GoProxy manejará automáticamente los certificados SSL y comenzará a servir tus sitios.
Funciones Clave en Acción
1. Certificados SSL/TLS Automáticos
GoProxy se integra con Let’s Encrypt para proporcionar certificados SSL gratuitos y automáticos. Los certificados se almacenan en caché localmente y se renuevan 30 días antes de su expiración, garantizando un servicio ininterrumpido.
2. Servicio de Archivos Estáticos
Sirve archivos estáticos para cada dominio con URLs limpias y manejo automático de archivos de índice. Para aplicaciones de una sola página (SPA), usa la opción fallback_path
para redirigir todas las solicitudes a tu archivo HTML principal.
3. Proxy Inverso para Contenido Dinámico
Redirige solicitudes a servicios backend con facilidad. Por ejemplo:
proxy=/api http://localhost:8080
proxy=/socket ws://localhost:8081
Esta configuración redirige las solicitudes /api
a una API backend y las solicitudes /socket
a un servicio WebSocket.
4. Soporte para WebSocket
GoProxy actualiza automáticamente las conexiones HTTP a WebSocket, permitiendo la comunicación en tiempo real para aplicaciones modernas.
5. Registro Detallado
Monitorea tu infraestructura con registros detallados, incluyendo tiempos de solicitud, gestión de certificados y seguimiento de errores.
Despliegue en Producción
Para uso en producción, sigue estas mejores prácticas:
- Servicio Systemd: Crea un servicio systemd para gestionar GoProxy como un proceso en segundo plano.
[Unit]
Description=GoProxy HTTPS Reverse Proxy
After=network.target
[Service]
Type=simple
User=goproxy
ExecStart=/usr/local/bin/goproxy -config /etc/goproxy/config.txt
Restart=always
RestartSec=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
- Configuración del Firewall: Abre los puertos 80 (HTTP) y 443 (HTTPS) en tu servidor.
- Rotación de Registros: Configura la rotación de registros para gestionar los archivos de registro de manera eficiente.
- Cabeceras de Seguridad: Configura las cabeceras de seguridad adecuadas para proteger tus sitios.