Как отключить параметры заголовка сервера и токенов сервера в nginx

Как отключить параметры заголовка сервера и токенов сервера в nginx

У меня есть сервер Ubuntu, на котором установлен nginx 1.12.0, и я хочу полностью удалить заголовок ответа сервера.

Server:nginx

Если я установлю nginx-extras, то будет установлена ​​версия nginx/1.1.19, а также будут отключены Etags. Есть ли другие варианты удаления заголовка сервера?

решение1

Добавьте это server_tokens off;в nginx.confраздел «Под сервером».

Это удалит Server: nginx 1.12.0заголовок сервера.

Обновлять:

Вам нужно скомпилировать его из исходников. ВотсвязьЯ получил от ДО.

Загрузите пакет nginx и выполните следующие действия:

cd ~/src/nginx/
vi +49 src/http/ngx_http_header_filter_module.c

Найдите строки:

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

Изменить на:

static char ngx_http_server_string[] = "Server: custom-server-name" CRLF;
static char ngx_http_server_full_string[] = "Server: custom-server-name" CRLF;

Этот

решение2

Вам необходимо иметь коммерческую подписку на nginx, чтобы удалить nginx из тела ответа с помощью серверных токенов 'string'

Связанный контент