@ Мартин Ф. Да, это так. Вам нужно будет скомпилировать его из исходного кода и изменить то, что необходимо, перед компиляцией исходного кода.
Я предполагаю, что вы скачали последнюю стабильную версию, распаковали ее и знаете, где находятся файлы. Если это так, сделайте следующее:
nano src/http/ngx_http_header_filter_module.c
Затем найдите строку 48, если я правильно помню.
static char ngx_http_server_string[] = "Server: nginx" CRLF;
Замените nginx на MyWhwhatServerNameIWant, например
static char ngx_http_server_string[] = "Server: MyWhateverServerNameIWant" CRLF;
затем
nano src/core/nginx.h
искать линию
#define NGINX_VER "nginx/" NGINX_VERSION
измените «nginx /» на «MyWhwhatServerNameIWant /», чтобы он читал
#define NGINX_VER "MyWhateverServerNameIWant" NGINX_VERSION
Наконец, если вы хотите также изменить номер версии
ищите строку #define NGINX_VERSION "1.0.4"
и измените "1.0.4" для любой версии, которую вы хотите. Например, это будет читать
#define NGINX_VERSION "5.5.5"
Надеюсь, это поможет. Тем не менее. Защита сервера выходит далеко за рамки не показывая, что работает. PHP по своей природе небезопасен, как и Linux. Конечно, Linux может быть довольно безопасным, если будут приняты все необходимые меры для достижения достойной безопасности. Что касается PHP, я бы рекомендовал использовать Suoshin, чтобы повысить безопасность вашего кода.