2010-03-25 8 views
6

Je crée un logiciel qui permet aux utilisateurs d'avoir leur propre sous-domaine personnalisé (par exemple: leursubdomaine.mondomaine.com) ou de pointer un CNAME depuis leur propre domaine vers mon adresse de site Web (par exemple: theirsubdomain.theirdomain.com).Héberger un logiciel sur mon serveur qui permet aux utilisateurs de pointer leur domaine vers CNAME

J'ai contacté mon hébergeur à ce sujet et la première option de sous-domaine est cool. Ils vont mettre en place un script sous-domaine wilcard pour moi ...

Le CNAME qu'ils ont dit que je ne peux pas faire automatiquement. Je vais devoir entrer manuellement dans mon compte et ajouter le domaine pour pointer vers mon adresse de site Web sinon apache pas maintenant où chercher les fichiers.

Est-ce une pratique courante ou existe-t-il un moyen automatisé de contourner ce problème?

+0

Avez-vous atteint cet objectif? Je suis également intéressé par la mise en œuvre d'un type de fonctionnalité similaire. –

+0

Je suis à la recherche de cette fonctionnalité aussi; avez-vous déjà trouvé un moyen de le faire? – Caesar

Répondre

2

Le problème est l'en-tête HTTP. Lorsque vous ouvrez une page Web le navigateur envoie une requête qui commence par:

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

L'élément Host permet à un seul serveur Web pour servir des pages pour plusieurs domaines. En regardant le Host, le serveur sait que mypage.html devrait provenir de ses fichiers stockés pour mysite.com, et non des fichiers de myothersite.com qui se trouve sur le même serveur. Je suppose que votre site se trouve sur un serveur Web partagé de votre société hôte et utilise cette fonctionnalité pour différencier les demandes de votre site et les demandes d'autres sites hébergés sur cette même boîte virtuelle. Certains de ces hôtes virtuels, comme HostGator, vous permettront de spécifier d'autres domaines qui devraient être acceptés sur cette ligne Host et d'où les documents retournés devraient provenir. C'est souvent un service plus premium offert par les entreprises. Par exemple, sur HostGator, ils disent "Les plans d'hébergement Baby and Business permettent d'héberger des domaines illimités sur un seul compte", mais le plan de base Hatchling ne le permet pas.

Si vous avez votre propre machine louée, avec votre propre installation d'Apache, vous pouvez gérer vous-même le traitement de ces informations d'en-tête HTTP. Apache prend en charge les hôtes virtuels, consultez la documentation suivante: http://httpd.apache.org/docs/2.2/vhosts/

Donc, fondamentalement, vous devez avoir une certaine façon de dire Apache (ou tout autre serveur que vous utilisez) que les fichiers pour une valeur Host particulière correspond aux mêmes fichiers pour votre domaine, car un seul serveur Apache peut fournir des fichiers à des centaines de domaines différents. Si vous n'administrez pas votre propre serveur Apache, à l'endroit où vous pouvez configurer des hôtes virtuels comme indiqué dans la documentation, le service d'hébergement devra fournir un moyen personnalisé d'obtenir ces informations pour Apache.

Questions connexes