TLDR ; vous ne pouvez pas utiliser la notation CIDR ou les plages d'adresses IP dans les directives VirtualHost.
Apache est configuré pour répondre aux requêtes soit sur :
-
une seule adresse IP et un seul numéro de port spécifiques avec l'option Listen
directive
Soit une adresse IPv6
Listen [2601:9ab4:48af:97::1]:80
ou une adresse IPv4
Listen 127.0.0.1:80
-
plusieurs adresses IP et numéros de port spécifiques en ajoutant de multiples Listen
directives, une pour chaque adresse IP et numéro de port unique.
Listen [2601:9ab4:48af:97::1]:80
Listen [2601:9ab4:48af:97::2]:80
Listen [2601:9ab4:48af:97::3]:80
Listen 127.0.0.1:80
Listen 127.0.0.2:81
-
chaque adresse IP configurée sur l'hôte en définissant uniquement le numéro de port :
Listen 80
Listen 443
Pour autant que je sache, vous ne pouvez pas utiliser un masque de réseau ou définir une plage d'adresses IP dans la directive Listen.
Une fois qu'apache httpd est configuré pour accepter les connexions entrantes par la ou les directives Listen ci-dessus, vous pouvez éventuellement créer des entrées VirtualHost.
Vous pouvez alors créer Hôtes virtuels basés sur IP (où vous êtes à nouveau limité à une adresse IP spécifique), hôtes virtuels basés sur les noms où le Host:
avec un nom de domaine DNS dans les en-têtes de requête http seront traités par l'hôte virtuel avec ce nom d'hôte ou ce modèle de nom d'hôte dans l'en-tête de requête http. ServerName
ou ServerAlias
et une directive VirtualHost par défaut (généralement la première entrée du VirtualHost) qui gère toutes les demandes qui ne correspondent pas à un VirtualHost plus spécifique basé sur l'IP ou le nom. Voir : https://httpd.apache.org/docs/2.4/vhosts/details.html
0 votes
Un peu plus de détails sur les raisons pour lesquelles vous essayez de faire cela améliorerait cette question.
2 votes
Voulez-vous vraiment que votre hôte écoute sur 2^64 = 18 446 744 073 709 551 616 adresses IP ? Un VirtualHost est défini dans la documentation d'Apache comme écoutant sur une seule adresse.
0 votes
Pour attraper toutes les adresses IPv6 non définies dans l'hôte virtuel.
0 votes
" Pour attraper toutes les adresses IPv6 non définies dans l'hôte virtuel. " Faites-vous cela avec l'IPv4 ? L'adressage des hôtes fonctionne vraiment de la même manière pour IPv6 que pour IPv4.
1 votes
@SaudIqbal Encore une fois, vous voulez que votre hôte écoute sur
18 quintillion
adresses simultanément ? C'est ce que vous voulez dire par "capturer les adresses" ?0 votes
Il y a au moins une autre adresse dans ce réseau qui n'appartient pas à l'hôte, et c'est l'adresse de la passerelle. Si l'hôte revendique également l'adresse de passerelle pour le réseau, il ne sera jamais en mesure d'envoyer des paquets hors du réseau car il ne peut pas contacter le routeur. Je doute sérieusement que votre hôte revendique chaque adresse pour un réseau IPv4, alors pourquoi voudrait-il le faire pour un réseau IPv6 ?