Qual é a melhor prática para redirecionar o endereço IP de um servidor Web quando ele hospeda vários nomes de domínio?

8

Eu pretendo ter 2 nomes de domínio separados apontando para a mesma instalação do Apache com vários sites do WordPress.

Eu posso definir hosts virtuais corretamente para cada domínio, sem problemas. Posso ter os dois domínios apontados para o mesmo host, não se preocupe.

Atualmente, tenho um redirecionamento para todo o tráfego que atinge o endereço IP do servidor da web no meu domínio inicial:

<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>

Qual é a melhor prática para redirecionar o endereço IP quando dois nomes de domínio apontam para o mesmo IP?

Pensei em criar uma 404página genérica e exibi-la ao acessar o endereço IP. Mas isso prejudicaria meu SEO nos dois sites?

Como as empresas de hospedagem compartilhada redirecionam o tráfego HTTP com base em um endereço IP? Eles apontam de volta para a empresa-mãe ou algo mais? Talvez isso não seja um problema todos juntos?

Portanto, só para esclarecer: qual é a melhor prática para redirecionar o endereço IP de um servidor Web quando ele hospeda vários nomes de domínio?

Mike
fonte
11
As empresas de hospedagem que oferecem contas compartilhadas geralmente têm vários sites hospedados no mesmo endereço IP, usando hosts virtuais como você fez. Eles apontam o endereço IP para uma página de servidor padrão, site padrão ou uma página de erro. Nos dois casos, isso não afeta nenhum outro site em termos de SEO. Os mecanismos de pesquisa rastreiam sites individualmente com base no domínio ou no IP e não se associam. Portanto, sim, isso realmente não é um problema - apontar o endereço IP para um dos sites é ótimo e não afeta os outros sites.
dan
Um endereço IP está associado a um domínio para endereçamento. Um endereço IP, normalmente, está hospedado em um computador. Quando uma solicitação do navegador é feita, um pacote de solicitação é criado com a URL no cabeçalho. O pacote é enviado para a porta 80 do servidor para o protocolo HTTP ao qual o servidor da Web se liga para lidar com a solicitação. O servidor da web deve ter um host virtual criado para manipular o nome de domínio. É o servidor da web que lida com a solicitação por nome de domínio e não por endereço IP. Qualquer solicitação desconhecida, para a qual um nome de domínio não possui um host virtual, será tratada pelo primeiro site criado.
closetnoc
Às vezes, esse primeiro site criado é configurado intencionalmente para manipular solicitações apenas de endereços IP ou solicitações desconhecidas. Isso é conhecido como um site padrão. É o site padrão ou o primeiro site criado que pode redirecionar apenas solicitações de endereço IP. Se você não controlar o site padrão ou o primeiro agrupado, não poderá lidar apenas com solicitações de endereço IP. Seus sites seriam os únicos sites no servidor. Caso contrário, você não terá o nível de controle que procura. Isso ajuda? Recebi sua pergunta corretamente? Felicidades!!
closetnoc
11
Obrigado Dan, seus comentários respondem à minha pergunta. Desculpe pela imprecisão.
1955 Mike
11
@ Mike Acho que essa pergunta pode ser útil para outras pessoas se for esclarecida. Vou ajudá-lo a editá-lo, e sugiro que você publique a resposta que você editou abaixo como resposta e aceite-a quando puder, para que fique claro para os outros, e você ganhará mais alguns representantes aqui.
dan

Respostas:

7

A resposta está no comentário:

As empresas de hospedagem que oferecem contas compartilhadas geralmente têm vários sites hospedados no mesmo endereço IP, usando hosts virtuais como você fez. Eles apontam o endereço IP para uma página de servidor padrão, site padrão ou uma página de erro. Nos dois casos, isso não afeta nenhum outro site em termos de SEO.

Para maior clareza ao redirecionar o IP para uma página de erro, 404 ou outra página de destino é a melhor prática. Nada disso afetará negativamente o SEO de qualquer domínio hospedado.

Mike
fonte
2

A resposta à sua pergunta "Qual é a melhor prática para redirecionar o endereço IP de um servidor Web quando ele hospeda vários nomes de domínio?" é esta: A melhor prática é usar um redirecionamento (Apache) ou retornar um erro 444 (Nginx) para evitar ataques ao cabeçalho do host.

Sua segunda pergunta sobre SEO é irrelevante e não tem nada a ver com o título da sua pergunta, mas você deve fazer uma nova pergunta "O redirecionamento de solicitações para o endereço IP de um servidor influencia o SEO?" se isso te preocupa.

Aqui está um exemplo para o Apache:

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

E aqui está um exemplo para o Nginx:

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

Ambos os exemplos escutam na porta 80 apenas porque não é possível redirecionar solicitações HTTPS para o endereço IP na porta 443.

Tom Brossman
fonte
Oi Tom, no seu exemplo eu precisaria de um nome de domínio para o redirecionamento Apache. Isso não responde à minha pergunta. Além disso, o retorno de um 444 do nginx e um redirecionamento para outro domínio do Apache são 2 comportamentos diferentes para o mesmo cenário; portanto, isso não parece uma prática recomendada.
20917 Mike
Você não precisa de um nome de domínio para o Apache, você pode literalmente redirecionar para example.com em vez de um de seus domínios, se preferir. No seu segundo ponto, o Apache não suporta 444 erros, isso é uma coisa do Nginx. Prevenir ataques ao cabeçalho do host é uma prática recomendada e ferramentas diferentes o fazem de maneira diferente. Não tenho certeza se entendi a lógica do seu comentário, mas espero que esteja mais claro agora?
precisa
Oi Tom, obrigado por esclarecer. Eu entendo o seu ponto agora. Acredito que os ataques ao cabeçalho do host não sejam relevantes aqui, pois não há registro de DNS PTR, portanto o nome do domínio não é resolvido pelo endereço IP. IMHO a resposta na minha resposta ainda é vista como uma prática recomendada.
21417 Mike