Tengo un servidor CentOS que ejecuta Apache 2.2.15. Si la dirección IP del servidor es 198.51.100.4 y escribo en el navegador http://198.51.100.4 , va a mi sitio web.
Quiero evitar esto Quiero que mi sitio web sea accesible solo en el FQDN, es decir, http://example.com/ .
¿Cómo puedo configurar mi servidor para que el sitio web no sea accesible cuando visito la dirección IP?
apache-2.2
centos
antiks
fuente
fuente

Respuestas:
Puede usar
Alias *para atrapar cualquier otro tráfico que no sea el permitido en su host virtual, para esto debe usar en la última posición un host virtual con*alias.Al igual que solo se servirá el dominio definido.
En mi ejemplo, solo se permitirá mywebsite.com y another.mywebsite.com, todos los demás dominios o IP tendrán tráfico cancelado.
Para cancelar el tráfico, puede usar una redirección
-y luego agregar un código de error, por ejemplo, utilicé una RewriteRule para redirigir a 406 No aceptable (R=406).Aquí puede encontrar la lista de códigos de redireccionamiento: https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP
fuente
Puede agregar un host virtual predeterminado que solo dé un error "denegado", o lo que sea. Cuando el navegador y luego viene a su servidor web sin un huésped en el URL que coincide con cualquiera
ServerNameoServerAliaslíneas en otras máquinas virtuales será servido por el anfitrión virtual predeterminado.Entonces, en su configuración de apache:
fuente
Necesita una regla de reescritura como esta:
fuente