¿Cuál es la mejor práctica para redirigir la dirección IP de un servidor web cuando aloja múltiples nombres de dominio?

8

Planeo tener 2 nombres de dominio separados que apuntan a la misma instalación de Apache con WordPress multi-sitio.

Puedo configurar hosts virtuales correctamente para cada dominio, sin problemas. Puedo hacer que ambos dominios apunten al mismo host, no se preocupe.

Actualmente tengo una redirección para todo el tráfico que llega a la dirección IP del servidor web a mi dominio 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>

¿Cuál es la mejor práctica para redirigir la dirección IP cuando 2 nombres de dominio apuntan a la misma IP?

Pensé en crear una 404página genérica y mostrarla al presionar la dirección IP. ¿Pero esto dañaría mi SEO en ambos sitios?

¿Cómo las empresas de alojamiento compartido redirigen el tráfico HTTP basado en una dirección IP? ¿Señalan de nuevo a la empresa matriz, o algo más? Tal vez esto no es un problema todos juntos?

Para ser claros: ¿cuál es la mejor práctica para redirigir la dirección IP de un servidor web cuando aloja múltiples nombres de dominio?

Miguel
fuente
1
Las empresas de alojamiento que ofrecen cuentas compartidas suelen tener varios sitios alojados en la misma dirección IP utilizando hosts virtuales como lo ha hecho. Señalan la dirección IP a una página de servidor predeterminada, un sitio predeterminado o una página de error. En cualquier caso, eso no afecta a ningún otro sitio SEO-sabio. Los motores de búsqueda rastrean sitios individualmente según el dominio o la IP y no se asocian entre sí. Entonces, sí, esto realmente no es un problema: señalar la dirección IP a uno de los sitios está bien y no afectará a los otros sitios.
Dan
Una dirección IP está asociada a un dominio para direccionamiento. Una dirección IP, típicamente, está alojada en una computadora. Cuando se realiza una solicitud del navegador, se crea un paquete de solicitud con la URL en el encabezado. El paquete se envía al puerto 80 del servidor para el protocolo HTTP al que se une el servidor web para manejar la solicitud. El servidor web debe tener un host virtual creado para manejar el nombre de dominio. Es el servidor web que maneja la solicitud por nombre de dominio y no por dirección IP. Cualquier solicitud desconocida, una para la cual un nombre de dominio no tiene un host virtual, será manejada por el primer sitio creado.
closetnoc
Este primer sitio creado a veces se configura intencionalmente para manejar solo solicitudes de dirección IP o solicitudes desconocidas. Esto se conoce como un sitio predeterminado. Es el sitio predeterminado o el primer sitio creado que puede redirigir las solicitudes de dirección IP solamente. Si no controla el sitio predeterminado o el primer sitio creado, no podrá manejar solo las solicitudes de dirección IP. Sus sitios serían los únicos sitios en el servidor. Si no, entonces no tendrá el nivel de control que busca. ¿Esto ayuda? ¿Recibí tu pregunta correctamente? ¡¡Salud!!
closetnoc
1
Gracias Dan, tus comentarios responden mi pregunta. Perdón por la vaguedad.
Mike
1
@ Mike Creo que esta pregunta podría ser útil para otros si se aclara. Voy a ayudar a editarlo, y sugeriría publicar la respuesta que editó a continuación como respuesta en su lugar y aceptarlo cuando pueda para que quede claro para los demás, y gane un poco más de reputación aquí.
Dan

Respuestas:

7

La respuesta está en el comentario:

Las empresas de alojamiento que ofrecen cuentas compartidas suelen tener varios sitios alojados en la misma dirección IP utilizando hosts virtuales como lo ha hecho. Señalan la dirección IP a una página de servidor predeterminada, un sitio predeterminado o una página de error. En cualquier caso, eso no afecta a ningún otro sitio SEO-sabio.

Para mayor claridad, la mejor práctica es redirigir la IP a una página de error, 404 u otra página de destino. Ninguno de los cuales afectará negativamente el SEO de ningún dominio alojado.

Miguel
fuente
2

La respuesta a su pregunta "¿Cuál es la mejor práctica para redirigir la dirección IP de un servidor web cuando aloja múltiples nombres de dominio?" es esta: la mejor práctica es utilizar una redirección (Apache) o devolver un error 444 (Nginx) para evitar ataques de encabezado de host.

Su segunda pregunta sobre SEO es irrelevante y no tiene nada que ver con el título de su pregunta, pero debe hacer una nueva pregunta "¿Puede la redirección de solicitudes de dirección IP de un servidor influir en SEO?" si te preocupa

Aquí hay un ejemplo para Apache:

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

Y aquí hay un ejemplo para Nginx:

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

Ambos ejemplos escuchan en el puerto 80 solo porque no es posible redirigir las solicitudes HTTPS para la dirección IP en el puerto 443.

Tom Brossman
fuente
Hola Tom, en tu ejemplo necesitaría un nombre de dominio para la redirección de Apache. Esto no responde a mi pregunta. Además, devolver un 444 de nginx y una redirección a otro dominio desde Apache son dos comportamientos diferentes para el mismo escenario, por lo tanto, no parece la mejor práctica.
Mike
No necesita un nombre de dominio para Apache, literalmente puede redirigir a example.com en lugar de uno de sus dominios si lo prefiere. En su segundo punto, Apache no admite errores 444, esto es algo de Nginx. La prevención de ataques de encabezado de host es la mejor práctica, y las diferentes herramientas lo hacen de manera diferente. ¿No está seguro de entender la lógica en su comentario, pero espero que ahora sea más claro?
Tom Brossman
Hola Tom, gracias por aclarar. Entiendo tu punto ahora. Creo que los ataques de encabezado de host no son relevantes aquí ya que no hay un registro DNS PTR, por lo que el nombre de dominio no se resuelve desde la dirección IP. En mi humilde opinión, la respuesta en mi respuesta todavía se ve como la mejor práctica.
Mike