У меня есть сервер 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'