J'ai une toute nouvelle installation d'Ubuntu 16.04 LTS Server (32bit) avec les paquets LAMP activés. Ce qui signifie qu'en l'état, il sert la page par défaut typique d'Ubuntu Apache2 sur le port 80, situé sous le nom de /var/www/html/index.html
.
Une des premières choses que j'ai faites a été d'essayer de désactiver cette page, en utilisant la vénérable
sudo a2dissite 000-default.conf
qui m'a demandé de faire
service apache2 reload
que j'ai également appelé avec sudo
.
À ma grande surprise, après cela, le site est toujours accessible : Le rechargement et le rechargement en mode shift dans Firefox affichent toujours la page et je peux voir les requêtes dans l'onglet /var/log/apache2/other_vhosts_access.log
.
L'exécution du a2dissite
La commande montre à nouveau Site 000-default already disabled
et le répertoire /etc/apache2/sites-enabled/
est vide.
Qu'est-ce que je fais de mal ?
EDIT :
Quant à la suggestions de Julius Š. J'ai aussi essayé
sudo service apache2 restart
avec le même résultat et j'ai vérifié mon /etc/apache2/apache2.conf
qui montre <VirtualHost>
seulement dans certains commentaires.
Concernant <Directory>
ces entrées ne sont que les valeurs par défaut du fichier :
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
Cela pourrait-il être dû à des plugins qui cherchent dans /var/www/
des sous-dossiers pour les fichiers html appropriés ?
EDIT 2 :
J'ai aussi reboot
ed la machine, le site est toujours accessible.
Seul l'arrêt du service le rend inaccessible. Comme j'ai l'intention d'y faire tourner d'autres sites, j'aurai éventuellement besoin de le faire fonctionner, alors je suis vraiment curieux de savoir ce qui se passe.
EDIT 3 :
Comme je l'ai trouvé dans cette réponse sur SO les paramètres du serveur virtuel du fichier de configuration peuvent être affichés comme suit :
. /etc/apache2/envvars
apache2 -S
...ce qui, dans mon cas, donne le résultat suivant :
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
J'ai été un peu suspicieux à propos du DocumentRoot
pointant vers /var/www/html
alors j'ai fait un
find |xargs grep DocumentRoot 2>/dev/null
au sein de la /etc/apache2
ce qui a conduit à ce qui suit :
./sites-available/default-ssl.conf: DocumentRoot /var/www/html
./sites-available/000-default.conf: DocumentRoot /var/www/html
...donc rien dans aucune des *-enabled/
les sous-dossiers contenant cette chaîne. Je me demande vraiment où Apache trouve le DocumentRoot
à partir du moment où rien ne semble être activé.