Quelle est la meilleure pratique pour rediriger l'adresse IP d'un serveur Web lorsqu'il héberge plusieurs noms de domaine?

8

Je prévois d'avoir 2 noms de domaine distincts pointant vers la même installation Apache avec WordPress multi-site.

Je peux définir des hôtes virtuels correctement pour chaque domaine, aucun problème. Je peux avoir les deux domaines pointer vers le même hôte, pas de soucis.

Actuellement, j'ai une redirection pour tout le trafic atteignant l'adresse IP du serveur Web vers mon domaine initial:

<VirtualHost *:80>
<Directory "/share/Web/WordPress">
        Options FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
</Directory>
        ServerName 1.1.1.100
        Redirect / https://www.example.com/
</VirtualHost>

Quelle est la meilleure pratique pour rediriger l'adresse IP lorsque 2 noms de domaine pointent vers la même IP?

J'ai pensé à créer une 404page générique et à l'avoir affichée lors de l'utilisation de l'adresse IP. Mais cela nuirait-il à mon référencement sur les deux sites?

Comment les sociétés d'hébergement mutualisé redirigent-elles le trafic HTTP en fonction d'une adresse IP? Renvoient-ils à la société mère ou à autre chose? Peut-être que ce n'est pas un problème tous ensemble?

Donc, pour être clair: quelle est la meilleure pratique pour rediriger l'adresse IP d'un serveur Web lorsqu'il héberge plusieurs noms de domaine?

Mike
la source
1
Les sociétés d'hébergement qui offrent des comptes partagés ont généralement un certain nombre de sites hébergés tous sur la même adresse IP en utilisant des hôtes virtuels comme vous l'avez fait. Ils pointent l'adresse IP soit vers une page de serveur par défaut, un site par défaut ou une page d'erreur. Dans les deux cas, cela n'affecte aucun autre site en termes de référencement. Les moteurs de recherche explorent les sites individuellement en fonction du domaine ou de l'IP et ne s'associent pas entre eux. Alors oui, ce n'est vraiment pas un problème - pointer l'adresse IP vers l'un des sites est très bien et n'affectera pas les autres sites.
dan
Une adresse IP est associée à un domaine pour l'adressage. Une adresse IP, généralement, est hébergée sur un ordinateur. Lorsqu'une demande de navigateur est effectuée, un paquet de demande est créé avec l'URL dans l'en-tête. Le paquet est envoyé au port de serveur 80 pour le protocole HTTP auquel le serveur Web est lié pour gérer la demande. Le serveur Web doit avoir un hôte virtuel créé pour gérer le nom de domaine. C'est le serveur Web qui gère la demande par nom de domaine et non par adresse IP. Toute demande inconnue, celle pour laquelle un nom de domaine n'a pas d'hôte virtuel, sera traitée par le premier site créé.
closetnoc
Ce premier site créé est parfois intentionnellement configuré pour gérer uniquement les requêtes d'adresse IP ou les requêtes inconnues. Il s'agit d'un site par défaut. Il s'agit du site par défaut ou du premier site créé qui peut rediriger uniquement les demandes d'adresse IP. Si vous ne contrôlez pas le site par défaut ou le premier site créé, vous ne pourrez pas gérer uniquement les demandes d'adresse IP. Vos sites seraient les seuls sites sur le serveur. Sinon, vous n'aurez pas le niveau de contrôle que vous recherchez. est-ce que cela aide? Ai-je bien compris votre question? À votre santé!!
closetnoc
1
Merci Dan, vos commentaires répondent à ma question. Désolé pour la vague.
Mike
1
@ Mike Je pense que cette question pourrait être utile aux autres si elle est clarifiée. Je vais aider à le modifier, et je suggérerais de poster la réponse que vous avez modifiée ci-dessous en tant que réponse et de l'accepter lorsque vous le pouvez afin qu'elle soit claire pour les autres, et que vous gagniez un peu plus de représentants ici.
dan

Réponses:

7

La réponse est dans le commentaire:

Les sociétés d'hébergement qui offrent des comptes partagés ont généralement un certain nombre de sites hébergés tous sur la même adresse IP en utilisant des hôtes virtuels comme vous l'avez fait. Ils pointent l'adresse IP soit vers une page de serveur par défaut, un site par défaut ou une page d'erreur. Dans les deux cas, cela n'affecte aucun autre site en termes de référencement.

Pour plus de clarté, rediriger l'IP vers une page d'erreur, 404 ou une autre page de destination est la meilleure pratique. Aucun de ces éléments n'affectera négativement le référencement d'un domaine hébergé.

Mike
la source
2

La réponse à votre question "Quelle est la meilleure pratique pour rediriger l'adresse IP d'un serveur Web lorsqu'il héberge plusieurs noms de domaine?" est la suivante: la meilleure pratique consiste à utiliser une redirection (Apache) ou à renvoyer une erreur 444 (Nginx) pour empêcher les attaques d'en-tête d'hôte.

Votre deuxième question sur le référencement n'est pas pertinente et n'a rien à voir avec le titre de votre question, mais vous devriez poser une nouvelle question "La redirection des demandes d'adresse IP d'un serveur peut-elle influencer le référencement?" si cela vous inquiète.

Voici un exemple pour Apache:

<VirtualHost *:80>
  ServerName IP.AD.DR.ESS
  Redirect permanent / http://www.example.com/
</VirtualHost>

Et voici un exemple pour Nginx:

server {
  listen 80;
  server_name IP.AD.DR.ESS;
  return 444;
}

Les deux exemples n'écoutent sur le port 80 que parce que la redirection des demandes HTTPS pour l'adresse IP sur le port 443 n'est pas possible.

Tom Brossman
la source
Salut Tom, dans votre exemple, j'aurais besoin d'un nom de domaine pour la redirection Apache. Cela ne répond pas à ma question. De plus, renvoyer un 444 depuis nginx et une redirection vers un autre domaine depuis Apache est 2 comportements différents pour le même scénario, donc cela ne semble pas être la meilleure pratique.
Mike
Vous n'avez pas besoin d'un nom de domaine pour Apache, vous pouvez littéralement rediriger vers example.com au lieu de l'un de vos domaines si vous préférez. Sur votre deuxième point, Apache ne prend pas en charge les erreurs 444, c'est une chose Nginx. La prévention des attaques d'en-tête d'hôte est la meilleure pratique et différents outils le font différemment. Vous n'êtes pas sûr de comprendre la logique de votre commentaire, mais j'espère que c'est plus clair maintenant?
Tom Brossman
Salut Tom, merci d'avoir clarifié. Je comprends votre point maintenant. Je crois que les attaques d'en-tête d'hôte ne sont pas pertinentes ici car il n'y a pas d'enregistrement DNS PTR, donc le nom de domaine ne se résout pas à partir de l'adresse IP. À mon humble avis, la réponse dans ma réponse est toujours considérée comme la meilleure pratique.
Mike