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.

¿Fue útil?

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:

  1. Uso mod_vhost_alias mapa individual de hosts virtuales en sus respectivos directorios en el servidor.

  2. 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 registra

  3. El 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:

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:

  1. El programa de instalación de comodín para que *.mysite.com dirige al servidor adecuado.
  2. 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.
  3. Hacer que Apache re-leer su configuración.
  4. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top