Apache Vhost modifié et ancienne URL toujours accessible


#1

Bonjour à tous !

Je tente ma chance sur ce forum.

J’héberge actuellement les sites de l’entreprise sur un serveur Apache hébergé sur une Debian.
Environnement exact :

Debian 3.16.36-1+deb8u1 (2016-09-03) x86_64 GNU/Linux
Apache/2.4.10 (Debian)

j’ai modifié il y a quelques temps un Vhost d’un site pour en modifier l’URL puis restart l’apache
=> l’ancienne URL est toujours disponible

Alors non, je n’ai pas enlevé le pointeur DNS correspondant à l’ancien nom de domaine, mais j’aimerai bien comprendre. Comment cela se fait que le site est encore joignable alors qu’il ne match plus avec aucune conf dans les dossier /etc/apache2/sites-* ?

Pour en être sûr j’ai utilisé

find etc/apache2/ | xargs grep backend.tests.mondomaine.fr

sans résultat.

Est ce normal ?
Y a t’il un cache quelque part ?

pour info complémentaire le serveur a été redémarré.

merci d’avance à ceux qui pourront m’expliquer le shmilblik…

Bonne


#2

Quel type ?
vhost sur l’ip ou sur le nom.
Si ton vhost est défini sur l’ip , normal que ça réponde.

Un vhost ne sert pas une url, mais un domaine.

Sinon, ça pourrait être pas mal que tu files les définitions complétes de tous tes vhosts, en anonymisant un peu les noms de domaines, pour voir.

Sinon, tout à fait autre chose: si l’ancien nom de domaine avait des backlinks, plutôt que d’essayer de le rendre inaccessible, tu devrais mettre une redirection 301 vers le nouveau ndd, pour transfèrer les backlinks au crédit du nouveau ndd.


#3

merci mattotop pour la réponse,

C’est un Vhost sur le nom.
En gros j’ai juste changé la valeur de ServerName (test vers prod).

avant :

<VirtualHost *:80>
    ServerName backend.test.mondomaine.fr
    ServerAlias backend
    DocumentRoot "/var/www/mesfichiers/"
    <Directory "/var/www/mesfichiers/">
        DirectoryIndex index.php
    </Directory>
</VirtualHost>

après

<VirtualHost *:80>
    ServerName backend.prod.mondomaine.fr
    ServerAlias backend
    DocumentRoot "/var/www/mesfichiers/"
    <Directory "/var/www/mesfichiers/">
        DirectoryIndex index.php
    </Directory>
</VirtualHost>

je pourrais faire la redirection 301, tout comme je pourrais supprimer le pointeur A sur le DNS. Mais d’utiliser une solution de “contournement”, j’ai besoin de comprendre ce qui m’échappe. Il m’est important de bien maitriser la solution.

merci d’avance pour l’aide :wink:


#4

Je pense que c’est ton “serveralias”:
je ne sais pas trop comment fonctionne le match par rapport au nom demandé par les requètes http.
D’habitude je vois utiliser toujours des fqdn, mais il est possible qu’avec le nom court “backend”, il matche indifféremment backend.prod.mondomaine.fr aussi bien que backend.test.mondomaine.fr
Je pense que tu peux tester en commentant carrément la ligne pour voir ce qu’il se passe.


#5

Bonjour,
Désolé pour le temps de réponse j’ai été bien malade et en arrêt cette semaine…

Merci Mattotop pour la réponse.
Cependant non cela ne fonctionne pas. J’ai commenté la ligne et restart apache mais pas mieux… La page s’affiche toujours :frowning:

Voici :

<VirtualHost *:80>
ServerName backend.prod.mondomaine.fr
“#” ServerAlias backend
DocumentRoot “/var/www/mesfichiers/”
<Directory “/var/www/mesfichiers/”>
DirectoryIndex index.php

J’ai dû mettre des " devant # ici sur le Forum sinon ça affiche en gras la ligne… Mais non présent dans ma conf :slight_smile:

L’url backend.tests.mondomaine.fr fonctionne toujours… :frowning:

Une idée ?