POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Mismo mensaje, nuevo enfoque

El mismo mensaje, con un nuevo enfoque

Publicado el 04/09/2025

Subdirectory Relative URL con Caddy en Docker es una solución elegante para publicar múltiples servicios web bajo un mismo dominio usando rutas como dominio.com barra pgadmin y dominio.com barra phpmyadmin. En lugar de gestionar subdominios y certificados separados, un proxy inverso enruta por subdirectorios, simplifica la seguridad TLS y reduce la complejidad operativa. A continuación verás cómo estructurar Caddy y los servicios de base de datos para funcionar correctamente con rutas relativas.

Caddy como proxy inverso centraliza certificados TLS, compresión y logs. Una configuración típica define un correo de administración, el nivel de log y un sitio que apunta a un directorio raíz de trabajo. El bloque principal puede incluir una respuesta por defecto 404 Service not found para cualquier ruta no mapeada, y codificación gzip y zstd para optimizar el tráfico. El dominio puede inyectarse por variable de entorno DOMAIN y las rutas se manejan con directivas handle_path y reverse_proxy, enviando cada subdirectorio al contenedor correspondiente.

PGAdmin y Postgres en Docker. Despliega Postgres con variables POSTGRES_USER, POSTGRES_PASSWORD y POSTGRES_DB, y persiste datos en un volumen. Inicia pgAdmin con credenciales iniciales y enlázalo a Postgres. Para servir pgAdmin bajo el subdirectorio barra pgadmin, el proxy inverso debe reenviar cabeceras X-Script-Name con el valor barra pgadmin y X-Scheme con el esquema de la petición. Esto permite a pgAdmin generar enlaces y recursos estáticos con rutas relativas, evitando redirecciones al raíz. Verifica en pgAdmin que los assets se resuelven bajo barra pgadmin y que las sesiones permanecen estables tras iniciar sesión.

PHPMyAdmin y MySQL en Docker. Arranca MySQL con variables MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER y MYSQL_PASSWORD, y añade un volumen para la persistencia. Inicia phpMyAdmin apuntando al host mysql con las credenciales de usuario. Para publicarlo en barra phpmyadmin, enruta esa ruta con reverse_proxy hacia el contenedor de phpMyAdmin. Al estar detrás de un subdirectorio, verifica que los recursos estáticos se sirven correctamente y que no existan enlaces absolutos a la raíz. Si detectas redirecciones absolutas, añade reglas en el proxy para normalizar la ruta y preserva la barra final en barra phpmyadmin para evitar 404 en assets.

Buenas prácticas para Subdirectory Relative URL. Uno, TLS automatizado con Caddy para certificados y renovación. Dos, logs separados por servicio y un access log central para auditoría. Tres, salud y resiliencia con healthchecks y restart policies en Docker. Cuatro, redes internas de Docker para aislar servicios y exponer solo el proxy. Cinco, persistencia de datos con volúmenes dedicados para bases de datos y configuración. Seis, seguridad con políticas de cabeceras, límite de tamaño de cuerpo y limpieza de cabeceras hop by hop.

Solución de problemas. Si ves redirecciones a la raíz, añade X-Script-Name y X-Scheme y revisa que la aplicación soporte rutas relativas. Para assets que fallan al cargar, confirma que los paths generados incluyen el subdirectorio y que el proxy conserva la barra final. Si se rompen enlaces tras autenticación, revisa cookies SameSite y Secure con TLS activo. En contenido mixto, fuerza HTTPS y corrige enlaces a recursos externos. Para rendimiento, habilita compresión, cachea estáticos en el proxy y usa HTTP 2 cuando sea posible.

En Q2BSTUDIO diseñamos arquitecturas robustas para publicar aplicaciones detrás de proxies por subdirectorio, integrando CI CD, observabilidad, autoscaling y seguridad end to end. Somos especialistas en software a medida y aplicaciones a medida, con enfoque en servicios cloud aws y azure, ciberseguridad, inteligencia artificial e ia para empresas. Si necesitas desplegar tu plataforma multi servicio en un único dominio con alta disponibilidad y cumplimiento, nuestro equipo puede ayudarte a planificar, automatizar y operar con máxima eficiencia.

Ponemos a tu disposición soluciones de infraestructura y DevOps listas para producción con enfoque FinOps y seguridad desde el diseño. Conocemos los retos de la integración de paneles como pgAdmin y phpMyAdmin bajo un mismo dominio y evitamos problemas típicos de rutas relativas, cabeceras y autenticación. Además, integramos servicios inteligencia de negocio y power bi, agentes IA y flujos de automatización para acelerar el time to market de tus productos.

Descubre cómo potenciamos tus despliegues multi entorno con nuestros servicios cloud en AWS y Azure y lleva tus plataformas al siguiente nivel. Si buscas construir herramientas centradas en el usuario, consulta nuestro enfoque de software y aplicaciones a medida para integrar de forma nativa seguridad, escalabilidad y analítica avanzada.

Resumen. Publicar servicios por subdirectorio con Caddy simplifica certificados, despliegues y mantenimiento, siempre que se respeten cabeceras y rutas relativas. Con las prácticas y recomendaciones anteriores, podrás operar pgAdmin y phpMyAdmin bajo un dominio único con rendimiento y seguridad, y con Q2BSTUDIO como socio tecnológico, tu infraestructura estará lista para crecer con tu negocio.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio