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.
<VirtualHost *:80>
ServerName mywebsite.com
DocumentRoot /var/www/default
...
</VirtualHost>
<VirtualHost *:80>
ServerName another.mywebsite.com
DocumentRoot /var/www/another
...
</VirtualHost>
# /!\ THIS HAS TO BE ON THE LAST POSITION /!\
<VirtualHost *:80 *:443>
# [ Server Domain ]
ServerName localhost
ServerAlias *
# [ Cancel trafic ]
RewriteRule .* - [END,R=406]
# [ Custom Log ]
CustomLog ${APACHE_LOG_DIR}/other.log combined
</VirtualHost>
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