When you are browsing a website, you can check the type of web server running by retrieving the response server header. For example the following server response return for website http://www.debian-tutorials.com:
HTTP/1.1 200 OK Server: Apache/2.2.22 Date: Mon, 04 Mar 2013 00:43:59 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/5.2.17 X-Pingback: http://www.debian-tutorials.com/xmlrpc.php Cache-Control: max-age=7200 Expires: Mon, 04 Mar 2013 02:43:58 GMT Vary: Accept-Encoding
From the information we can know that the web server is running on Apache version 2.2.22.
By using NginX you can personalize and customize your server header to the name that you want. Instead of showing the real web server name which is “nginx” you can set for users to see the web server name as “my websites webserver“.
In this guide I will show you how to customize server header using NginX headers-more module without compiling again the server.
1. Install Nginx webserver if you don’t have it installed already.
You can use this guide to do it: Setting up Nginx plus PHP FastCGI on Debian 6.0.6 Squeeze
2.Install nginx-extras package.
In Debian Squeeze exists one package called
nginx-extras that contains some standard modules, plus extra features and modules like
headers-more-module and others. You can find more info here: http://packages.debian.org/sid/nginx-extras
nginx-extras packages like this:
apt-get install nginx-extras