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
ServerName
oServerAlias
lí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