@Martin F. Так, це так. Вам доведеться зібрати його з джерела та змінити те, що потрібно, перш ніж компілювати джерело.
Я припускаю, що ви завантажили останню стабільну версію, ви розпакували її, і ви знаєте, де файли. Якщо це так, зробіть наступне:
nano src/http/ngx_http_header_filter_module.c
Тоді шукайте рядок 48, якщо я пам'ятаю правильно.
static char ngx_http_server_string[] = "Server: nginx" CRLF;
Замініть nginx на MyWeverServerNameIWant, наприклад
static char ngx_http_server_string[] = "Server: MyWhateverServerNameIWant" CRLF;
Тоді
nano src/core/nginx.h
шукайте лінію
#define NGINX_VER "nginx/" NGINX_VERSION
змініть "nginx /" на "MyWeverServerNameIWant /", щоб воно прочитало
#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 для посилення безпеки вашого коду.