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에 대한 상용 구독이 있어야 합니다.