Cuando uno se registra en Blogger o WordPress, uno obtiene su propio subdominio que funciona instantáneamente. ¿Cómo puedo lograr lo mismo, dado que tengo mi propio servidor VPS/VDS/Dedicated?Creación de subdominios sobre la marcha
Respuesta
En pocas palabras:
- crear un dominio comodín en DNS (es decir, la resolución de whatever.yourdomain.example devuelve su dirección IP),
- crear una máquina virtual predeterminada en el servidor web y
- revisa la URL en tu aplicación.
Cómo hacer esto depende de la tecnología que utilice. Te voy a dar algunos ejemplos:
- cómo configurar un dominio comodín in BIND y in Windows Server DNS.
- Para crear un host virtual predeterminado, solo necesita crear un servidor web sin una entrada de host en IIS. En Apache, el primer host virtual listado en el archivo de configuración se convierte en el host predeterminado.
- Aquí, se puede o bien (a) reescribir el URL en función del dominio (es decir, convertir el subdominio en un parámetro en la URL, example for ASP.NET, ejemplos para Apache con mod_rewrite: Link1, Link2), o (b) sólo tienen un vistazo a la parte del host de la URL (por ejemplo,
Request.Url
en ASP.NET).
La adición mediante bortzmeyer (lo siento por sobrescribir su edición, había un conflicto de edición):
La sintaxis para un comodín, en el formato de archivo de zona DNS habitual (que se describe en el RFC 1035 y puesto en práctica en BIND, NSD y puede ser otros) es con una estrella:
* IN A 198.51.100.3
+1 Gracias Heinzi. ¿Podría por favor elaborar más y dar ejemplos? Apreciaría mucho tu ayuda! – Viet
@Viet: He extendido la respuesta. Si necesita más información (por ejemplo, sobre alguna tecnología específica), solo pregunte. – Heinzi
+1 Gracias Heinzi & bortzmeyer !! ¿Puedo tener el número 3. para ser aclarado para Apache 2.2? ¡Muchas gracias! – Viet
Para aquellos, que son legos a todo esto a y CNAME cosas, hay una solución muy simple y funciona con Alojamiento compartido:
Simplemente vaya a su cpanel y añadir un subdominio con *
Por ejemplo, si su dominio se llama abc.com, puede agregar * y seleccionar/entrar en el subdirectorio como una raíz de esto. Cuando guarde, agregará * .abc.com en su tabla de subdominios y agregará todos los registros A necesarios a su archivo de zona.
Cuando pulse "any" .abc.com en su navegador, el servidor lo llevará a la ubicación especificada (el subdirectorio que usted mencionó).
Además, para manejar todo (cualquier) subdominio para una redirección específica, puede usar un .htaccess en ese subdirectorio para manejar todas las solicitudes entrantes de subdominios.
Un ejemplo .htaccess funcionamiento es el siguiente:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^(^.*)\.abc\.com
RewriteRule (.*) handler.php?user=%1&%{QUERY_STRING}
</IfModule>
El handler.php (código de abajo) simplemente muestra un mensaje de bienvenida con el nombre de subdominio y toda la cadena de consulta en la URL:
$user = $_REQUEST["user"];
print_r($_REQUEST);
echo "Welcome {$user}";
Espero que esto ayude.
+1 gracias Waquas. Intentará :) – Viet
- 1. métodos Creación sobre la marcha
- 2. Creación de claves JSON sobre la marcha
- 3. Android OpenGL textures: creación y eliminación sobre la marcha
- 4. Creación dinámica de subdominios
- 5. claves de diccionario Generación sobre la marcha
- 6. Java ArrayList y HashMap sobre la marcha
- 7. Cargando jQuery sobre la marcha
- 8. la creación de elementos de casillas de verificación sobre la marcha con jQuery - IE extraño comportamiento
- 9. La creación de una lista sobre la marcha en una plantilla de Django
- 10. Archivos ZIP de PHP sobre la marcha
- 11. Cálculo de percentiles sobre la marcha
- 12. Convertir EPS a PDF sobre la marcha con pdflatex sobre la marcha
- 13. Creación de tablas y modelos sobre la marcha (dinámicamente) en Ruby on Rails 3
- 14. C# 4.0, ¿Métodos sobre la marcha?
- 15. ¿Cómo nombrar variables sobre la marcha?
- 16. ¿Validar EmberJS TextField sobre la marcha?
- 17. Cargando complementos (DLL) sobre la marcha
- 18. Cargando complementos Haskell sobre la marcha
- 19. ¿Puedo crear colas resque sobre la marcha?
- 20. Perl: ¿cómo crear objetos sobre la marcha?
- 21. uploadify | cambiar uploadifysettings sobre la marcha
- 22. Escribir en/res/dibujable/sobre la marcha?
- 23. WebView css carga sobre la marcha
- 24. primavera: agregue contexto xml sobre la marcha?
- 25. "Editar" texto del usuario sobre la marcha?
- 26. asp.net - Genere un archivo de Powerpoint sobre la marcha
- 27. Generando un archivo RDP sobre la marcha
- 28. VB.Net Inicializando una matriz sobre la marcha
- 29. Inicio de Java HPROF Profiler sobre la marcha programáticamente
- 30. formas dinámicas de Django - ¿población de campo sobre la marcha?
Maravillosa pregunta. Nunca supe que esto es posible. –