1 votes

Apache accède uniquement au nom d'hôte et non à l'adresse IP

Est-ce que quelqu'un sait s'il est possible de configurer un serveur virtuel apache de la manière suivante :

  • si l'utilisateur accède à www.example.com, l'hôte virtuel l'emmène vers /www/example.com.
  • si l'utilisateur accède à www.example2.com, l'hôte virtuel l'emmène vers /www/exemple2.com.
  • Si l'utilisateur accède à une IP du serveur 1.2.3.4, il obtient une page par défaut /www/default.

Est-il possible de créer une configuration générique qui ne contienne pas l'adresse IP exacte du serveur ? (de sorte que si l'IP du serveur change, il n'est pas nécessaire de modifier les fichiers de configuration)

0voto

Foo Bar Points 1350

Pour votre page par défaut, ce serait comme ceci (cela permet à n'importe quelle adresse IP d'aller sur la page par défaut). L'astérisque (*) est un caractère de remplacement pour l'adresse IP.

NameVirtualHost *:80

Pour les hôtes virtuels, votre fichier de configuration doit ressembler à ceci :

<VirtualHost *:80>
        DocumentRoot "/www/example1.com/"
        ServerName example1.com    
        ServerAlias www.example1.com
</VirtualHost>
<VirtualHost *:80>
        DocumentRoot "/www/example2.com/"
        ServerName example1.com    
        ServerAlias www.example1.com
</VirtualHost>

0voto

Si vous utilisez des fichiers de configuration séparés pour les hôtes virtuels, par exemple dans le sous-répertoire /etc/apache2/vhosts.d/, vous pouvez créer une seule configuration avec un nom commençant par 0_ et ensuite n'importe quel nom (0_default_host.conf) et utiliser n'importe quel nom de serveur. Cette configuration sera utilisée pour chaque requête qui arrive sans nom d'hôte correct.

Dans ce fichier de configuration, vous pouvez simplement créer une redirection qui redirige toutes les demandes vers rien. Quelque chose comme ça : RewriteRule .* - [F]

Cette configuration bloquera tous les noms d'hôtes et adresses IP qui ne sont pas gérés par les autres fichiers de configuration.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X