1

В nginx 1.2 и 1.3 вы можете изменить источник, чтобы изменить имя:

src/http/ngx_http_header_filter_module.c (строки 48 и 49):

static char ngx_http_server_string[] = "Server: Not Nginx" CRLF;
static char ngx_http_server_full_string[] = "Server: Not Nginx/1.0" CRLF;

Переименование тех и перекомпиляция источника изменяет имя ответа сервера в nginx 1.2.

Однако выполнение этого в 1.3 не меняет название. Он по-прежнему говорит nginx/1.3.5 и с отключенным server_tokens; это просто говорит nginx.

Как я могу изменить имя сервера в 1.3, не устанавливая сторонние заголовки аддона больше? Я хочу скомпилировать из источника.

2 ответа2

1

Измените: src/http/modules/perl/Makefile.PL

Где написано:

NAME              => 'nginx',
0

Я пробовал с Nginx 1.3.7. Вы все еще можете использовать ту же технику, что и раньше.

Изменение: src/http/ngx_http_header_filter_module.c

Где написано:

static char ngx_http_server_string[] = "Server: nginx" CRLF;

а затем измените: src/core/nginx.h

Где написано:

#define NGINX_VERSION      "1.3.7"
#define NGINX_VER          "nginx/" NGINX_VERSION

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .