Cómo el programa de instalación de sub-dominios como blogspot
Pregunta
Lo que debe hacer para la instalación de un sub-dominio para los usuarios cuando inician sesión en mi sitio.
¿Cuáles son las infraestructuras que necesita?Yo estoy usando Linux servidores.
Solución
Puede hacer una entrada CNAME / Registro A en su configuración de DNS, para cada subdominio
Un registro CNAME es un registro en su Configuración de administración de dominio que permite usted para controlar un subdominio de su dominio.
Para automatizarlo junto con el registro, puede escribir un script que se ejecute para cada usuario, cuando se registre.
También puede consultar este enlace para ver un proceso paso a paso para Apache:
Cómo configurar subdominios en apache
(ya que mencionó Linux, supongo que debe ser APache. Mencione si no es así)
Solución alternativa
También puede consultar la solución comodín, proporcionada por Alnitak , en el mismo hilo. Me parece que es una manera más fácil. :)
Otros consejos
También se puede usar un DNS específico (CNAME
o A
/AAAA
) entrada para cada subdominio, o un salvaje DNS de la tarjeta de entrada que voy a aceptar *.example.com:
$ORIGIN example.com
foo IN A 12.34.6.78
bar IN A 12.34.6.78
o
$ORIGIN example.com
* IN A 12.34.6.78
La ventaja de este último es que no se requiere ningún cambio de DNS o de configuración de Apache una vez que el servicio se está ejecutando.La desventaja es que todos esos comodín de las búsquedas deben (por definición) terminan regresando a la misma dirección IP.
La configuración de Apache dependerá de sus necesidades, tanto para los usuarios finales de control y de seguridad.Tenga en cuenta que si el usuario tiene permiso para ejecutar scripts CGI en el servidor de configuración adicionales serán necesarios para asegurar que eso se hace de forma segura.
Dependiendo de si el contenido es estático o dinámico, esto también afecta a su configuración:
Uso
mod_vhost_alias
mapa individual de hosts virtuales en sus respectivos directorios en el servidor.Si realmente desea, crear una
<VirtualHost>
sección para cada sitio conocido, pero entonces usted tendrá que reiniciar Apache cada vez que un nuevo usuario se registraEl uso de una sola
<VirtualHost>
y luego mirar el nombre del servidor de la URL solicitada (a partir de la$SERVER_NAME
la variable de entorno) en las secuencias de comandos que hacen que la salida de averiguar que el usuario del contenido a mostrar.
la infraestructura incluye acceder al servidor dns para agregar una entrada comodín y reescribir las reglas en Apache.
Pruebe estas respuestas:
- Cómo dejar que PHP cree un subdominio automáticamente para cada usuario?
- Cómo hacer cuentas de usuario de subdominio en una aplicación web
o este enlace:
Si estás usando un servidor Linux, estoy asumiendo que estás usando Apache como tu servidor web.
Tendrá que configurar el enrutamiento DNS adecuado para el subdominio, así como un host virtual.
Los hosts virtuales son bastante fáciles de configurar, pero no estoy seguro de lo fácil que es hacerlos sobre la marcha de forma progmática.
La mayoría de las veces es tan fácil como editar su archivo de configuración de apache y agregar lo siguiente:
Port 80
ServerName www.mydomain.com
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/user-bob
ServerName bob.mydomain.com
...
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/user-sally
ServerName sally.mydomain.com
...
</VirtualHost>
El VirtualHost Documention probablemente le sea de alguna utilidad.
Apache permite especificar cualquier número de sitios basados en subdominios en un único servidor.La creación de un nuevo sitio web de 'definición' archivo con el subdominio de la información, junto con la debida DNS comodín, hace lo que usted desea.
En otras palabras, el proceso es como este:
- El programa de instalación de comodín para que *.mysite.com dirige al servidor adecuado.
- Cuando un nuevo usuario se registra, crear el adecuado Apache archivo de definición de sitio - usted probablemente va a tener una plantilla de base de poner el derecho subdominio de la información y guardar.
- Hacer que Apache re-leer su configuración.
- De lucro.
IMPORTANTE Esto se basa en un sistema Debian-estilo de configuración de Apache, en los archivos de configuración están incluidos en un directorio, y la configuración principal lee todos los archivos de configuración en el directorio.Esto va a simplificar las cosas mucho, ya que la adición/eliminación de los subdominios implica la adición/eliminación de archivos, en lugar de tener que editar un archivo único, por lo que el proceso será mucho más fácil de automatizar.