Al ver que un amigo gestionaba un subdominio en su universidad, quise intentarlo yo también.
No fue tan difícil como esperaba.
Fue posible asignar puertos según el host de las solicitudes entrantes, es decir, utilizando un proxy inverso.
Así que me puse manos a la obra.
1. Configuración de subdominios en Gabia
1) Iniciar sesión en Gabia y acceder a la herramienta de gestión de DNS

Primero, accede a la página web de Gabia e inicia sesión.
Luego, en el menú superior, haz clic en MyGabia -> Gestión de servicios, y elige Herramienta de gestión de DNS en el menú.
Es probable que la herramienta de gestión de DNS aparezca directamente al acceder a la página principal.
2) Selección de dominio y adición de registro

En la lista, haz clic en Configurar a la derecha del dominio para el cual deseas establecer un subdominio.

Luego, haz clic en +Añadir registro en la parte inferior para ir a la pestaña.
3) Configuración del registro A
Selecciona A como el tipo de registro.
Host | Valor |
|---|---|
Introduce el nombre deseado del subdominio | Introduce la dirección IP pública del servidor Caddy |
ej: test | ej: 123.123.123.123 |

Después de ingresar, haz clic en Confirmar a la derecha y finalmente en Guardar para completar la configuración.
2. Configuración de respuesta de subdominios en Caddy del servidor
1) Crear el archivo Caddyfile
Abre el archivo de configuración de Caddy, llamado Caddyfile, y añade el siguiente contenido.
test.example.com {
respond "¡Hola desde test.example.com!"
}
El apartado test.example.com se puede ajustar a tu subdominio.
Aún no hay nada asignado a este subdominio, por lo que solo configuré un texto simple con respond.
2) Reiniciar el servidor Caddy
Ahora, reinicia el servidor Caddy para aplicar la configuración.
brew services restart caddy
Caddy obtiene automáticamente claves de certificación para HTTPS, por lo que no es necesario configurarlo por separado.
Ahora, accede a tu subdominio configurado.
Si aparece el texto como en la imagen de abajo, significa que ha sido exitoso.

3. Resumen
Tenía curiosidad por saber cómo gestionar varios servidores en un solo servidor, y con este proyecto aprendí a usar un proxy inverso.
La clave es que el dominio host está incluido en el encabezado de la solicitud.
La programación siempre ofrece cosas nuevas que aprender, parece que nunca se acaba.
¡Me gusta!

댓글을 불러오는 중...