2010-03-25 15 views
6

Estoy creando un software que permite a los usuarios tener su propio subdominio personalizado (por ejemplo: theirsubdomain.mydomain.com) o señalar un CNAME desde su propio dominio a la dirección de mi sitio web (p. ej .: theirsubdomain.theirdomain.com).Software de alojamiento en mi servidor que permite a los usuarios dirigir su dominio al uso de CNAME

He contactado a mi anfitrión acerca de esto y la primera opción de subdominio es genial. Configurarán un script de subdominio wilcard para mí ...

El CNAME dijeron que no puedo hacerlo automáticamente. Tendré que acceder manualmente a mi cuenta y agregar el dominio para señalar a la dirección de mi sitio web; de lo contrario, apache no tendrá dónde buscar los archivos.

¿Es esta práctica común o hay una forma de evitar esto que está automatizada?

+0

¿Has logrado esto? También estoy interesado en implementar un tipo de funcionalidad similar. –

+0

Estoy buscando esta funcionalidad también; ¿alguna vez has encontrado la forma de hacerlo? – Caesar

Respuesta

2

El problema es el encabezado HTTP. Cuando se solicita una página Web el navegador envía una petición que comienza con:

GET /mypage.html HTTP/1.1 
Host: www.mysite.com 

El elemento Host permite que un único servidor Web para servir páginas para varios dominios. Al mirar Host, el servidor sabe que mypage.html debe provenir de sus archivos almacenados para mysite.com, y no de los archivos de myothersite.com que se encuentran en el mismo servidor.

Supongo que su sitio está en un servidor web compartido en su compañía de host, y utilizan esta funcionalidad para diferenciar entre las solicitudes de su sitio y las solicitudes de otros sitios que se encuentran en ese mismo cuadro virtual. Algunos de estos servidores virtuales, como HostGator, le permitirán especificar otros dominios que deberían aceptarse en esta línea Host y de dónde deberían proceder los documentos devueltos. Esto a menudo es un servicio más premium ofrecido por las compañías. Por ejemplo, en HostGator dicen: "Los planes de hosting de Baby y Business permiten hospedar dominios ilimitados en una sola cuenta", sin embargo, el plan básico de Hatchling no lo permite.

Si tiene su propia máquina alquilada, con su propia instalación de Apache, puede gestionar el procesamiento de esta información del encabezado HTTP usted mismo. Apache soporta máquinas virtuales, vea la siguiente documentación: http://httpd.apache.org/docs/2.2/vhosts/

Así que, básicamente, tiene que tener alguna manera de decirle a Apache (o cualquier servidor que está utilizando) que los archivos para un valor particular Host corresponde a los mismos archivos para su dominio, ya que un único servidor Apache puede proporcionar archivos a cientos de dominios diferentes. Si no está administrando su propio servidor Apache, donde puede configurar hosts virtuales como se muestra en la documentación, el servicio de alojamiento debería proporcionar alguna forma personalizada de obtener esta información en Apache.

Cuestiones relacionadas