2009-03-18 3 views
1

J'héberge actuellement le site Web et le blogue de mon entreprise sur des serveurs distincts, accessibles par des noms de domaine distincts - www.example.com et www.example.net. C'est ainsi que je peux donner accès au serveur de blog à nos partenaires sans compromettre la sécurité sur notre serveur principal. Cependant, notre responsable SEO demande maintenant que le blog soit mis sur notre serveur principal, comme www.example.com/blog. Je souhaite maintenir la séparation actuelle du serveur plutôt que de mettre les deux sur le même serveur. Y at-il un bon moyen de les garder séparés, mais les avoir tous les deux sous un seul nom de domaine? Un sous-domaine serait également acceptable (blog.example.com).Comment masquer des serveurs distribués sous un seul domaine?

Mon serveur de site Web principal est une boîte Debian exécutant Apache 2, et j'ai un accès root complet. Le serveur de blog est géré par Hostgator et j'ai un accès limité.

Editer: Merci à tous. Dans cette situation particulière, je ne veux pas particulièrement transférer le blog nouveau, et je n'ai pas un accès facile aux enregistrements DNS, alors je suis allé avec mod_proxy et cela a fonctionné comme un charme. J'aimerais pouvoir vous donner tout le statut de «réponse préférée», car toutes vos informations étaient géniales.

Répondre

0

Si un sous-domaine est pour une raison quelconque et non un moyen possible pour vous d'aller, vous pouvez utiliser Apache's mod_proxy module aux demandes proxy pour/blog à votre deuxième serveur.

2

Un sous-domaine serait facile: il suffit de créer un enregistrement A dans DNS qui mappe blog.example.com à l'adresse IP du serveur de blog, et avoir un autre enregistrement A dans DNS qui mappe www.example.com à la principale serveur de site Web (ce dernier enregistrement existe probablement déjà).

1

Est-ce que le SEO serait heureux avec blog.example.com? Ce n'est pas la même chose d'un point de vue SEO, mais cela pourrait être assez bon pour lui. Je travaille dans une entreprise où le SEO est au moins 1/3 de ce que nous faisons, et c'est notre configuration: blog.example.com et www.example.com. Vous pouvez essayer d'obtenir des demandes de proxy/proxy vers le 2ème serveur, si vous insistez pour garder le blog de votre boîte, mais je pense que vous pouvez trouver un moyen sécurisé de partager l'espace. Ce type de procuration peut devenir ennuyeux, et cela réduit la latence de votre blog. Donnez un compte aux gars du blog sur votre boîte; ne leur donnez pas de privilèges root/spéciaux. Si vous pouvez vous en sortir, ne leur donnez même pas l'accès SSH - donnez-leur juste une connexion FTP (assurez-vous qu'ils ne peuvent pas accéder/var/www), et peut-être un compte mysql ou quelque chose. (Comme vous pouvez le voir, tout dépend du contrôle/de la puissance que les utilisateurs du blog demandent.)

Ensuite, créez un lien symbolique vers la racine du blog, afin qu'ils puissent écrire dans une zone restreinte comme/home/blog/www et encore l'ont inclus dans le site:

ln -s ~blog/www /var/www/blog 
+0

il ne serait pas doubler la latence ... je suppose que les deux serveurs sont assis côte à côte sur le même rack, donc au lieu de juste user-> serveur c'est user-> server-> server2, et probablement le second hop serait dans la gamme de 1ms, alors que le premier saut est dans la gamme de 50-100ms – davr

+0

Compte tenu des problèmes de confiance OP implicite, je suppose que ce n'est pas dans quelques millisecondes. ;) – ojrac