Dans ce tutoriel, je vais vous expliquer comment supprimer le header server sur Nginx mais pas que…
Comme vous pouvez le voir sur la capture ci-dessous, dans la réponse, on peut voir le serveur : Microsoft-IIS/8.5
et la version de PHP et ASP avec les headers X-Powered-By
.

Pour supprimer le header server, nous allons utiliser le module http-headers-more-filter
.
Vérifier que le module est présent :
nginx -V 2>&1 | grep --color 'http-headers-more-filter'

Pour supprimer les en-têtes (headers) ajouter dans la configuration de virtualhost les instructions suivantes pour supprimer les informations dans le bloc server{}
.
more_clear_headers Server;
more_clear_headers X-Powered-By;

Sauvegarder la configuration et recharger la configuration.
sudo systemctl reload nginx
Maintenant les informations server et X-Powered-By ne sont plus envoyées au client.

Pourquoi supprimer les headers server et X-Powered-By ?
La réponse est assez simple, c’est pour réduire les informations que vous envoyez sur Internet afin de ne pas divulguer aux « pirates » le type de serveur Web et le système d’exploitation, ce qui permet de réduire le risque d’exploitation d’une faille surtout si le serveur et les composants ne sont pas à jour.