Subdominios vs carpetas/directorios

Subdominios vs carpetas/directorios

Actualmente estoy creando una aplicación web y me gustaría que mis usuarios tuvieran sus propias URL para identificarlos. Podría hacer esto usando subdominios o carpetas y me pregunto cuáles son las ventajas y desventajas de cualquiera de los dos.

Realmente me gusta la solución de carpetas porque mi mapeo de URL sería bastante fácil. Leí sobre la generación automática de subdominios y una solución fue crear hosts virtuales y luego reiniciar mi nginx. Es una solución, pero preferiría no tener que reiniciar mi servidor web cada vez que se crea una cuenta nueva. Si hay otras formas de crear subdominios automatizados, ¡también sería genial!

¡Gracias!

Respuesta1

Mucho de esto es subjetivo, pero recomendaría subdominios debido a implicaciones de seguridad: es más fácil para un script comprometido enumerar el directorio principal (y por lo tanto todos los clientes) que determinar todos los subdominios. Con los subdominios, es más fácil mover las raíces de los documentos más tarde si es necesario, y más fácil moverlos a un servidor completamente diferente (¿qué pasa si creces tanto que no puedes manejarlos todos en un servidor?)

Si tiene delegación de subdominio, puede agregar diferentes registros MX para cada subdominio y probablemente pueda hacer que ambos métodos funcionen con algunas reglas de reescritura ingeniosas.

En cuanto a la configuración del servidor sin reiniciar, consulteeste enlace

Respuesta2

Una cosa en contra del uso de subdominios es que si desea utilizar https necesitará un certificado comodín.

Respuesta3

La forma más sencilla de utilizar subdominios es utilizar un servidor web que permita hosts virtuales comodín o hosts virtuales "predeterminados". De esa manera no tendrá que "agregar" hosts virtuales. Cómo hacer dominios comodín con nginxse explica en su documentación.

información relacionada