nginx에서 서버 및 서버 토큰 헤더 매개변수를 비활성화하는 방법

nginx에서 서버 및 서버 토큰 헤더 매개변수를 비활성화하는 방법

nginx 1.12.0이 설치된 우분투 서버가 있고 서버 응답 헤더를 완전히 제거하고 싶습니다.

Server:nginx

nginx-extras를 설치하면 nginx/1.1.19 버전이 설치되고 Etags도 비활성화됩니다. 서버 헤더를 제거하는 다른 옵션이 있습니까?

답변1

이것을 서버 섹션 아래 server_tokens off;에 추가하십시오 nginx.conf.

그러면 Server: nginx 1.12.0서버 헤더가 제거됩니다.

업데이트:

소스에서 컴파일해야 합니다. 여기에링크DO에서 왔습니다.

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

서버 토큰 'string'을 사용하여 응답 본문에서 nginx를 제거하려면 nginx에 대한 상용 구독이 있어야 합니다.

관련 정보