nginx 최적화 제안

1.1 Nginx 숨 기기 헤더 버 전 번호 정보
1. 버 전 번호 보기
curl -I 127.0.0.1HTTP/1.1 200 OKServer: nginx/1.6.2Date: Sat, 14 Mar 2015 08:15:29 GMTContent-Type: text/htmlContent-Length: 25Last-Modified: Fri, 13 Mar 2015 10:52:27 GMTConnection: keep-aliveETag: "5502c16b-19"Accept-Ranges: bytes

2. 버 전 번 호 를 숨 기 고 nginx 설정 파일 의 http 탭 에 "server tokens off;" 파 라 메 터 를 추가 하면 server 태그 와 location 탭 을 확대 할 수 있 습 니 다. 다음 과 같 습 니 다.
http {..........server_tokens off;..........}/application/nginx/sbin/nginx -t/application/nginx/sbin/nginx -s reload

다음 을 보면 브 라 우 저가 오류 페이지 에 접근 해도 버 전 번호 가 없습니다
curl -I 127.0.0.1HTTP/1.1 200 OKServer: nginx

1.2 원본 코드 변경 소프트웨어 이름과 버 전 번호 숨 기기
nginx 컴 파일 설치 전에 먼저 변경 한 다음 에 설치 1, 버 전 번 호 를 컴 파일 하고 nginx - 1.3.4 / src / core / nginx. h 를 수정 합 니 다.
cd /home/memory/tools/cd nginx-1.6.2/src/coresed -n '13,17p'nginx.h#define NGINX_VERSION  "1.6.2"           2.4.3#define NGINX_VER "nginx/" NGINX_VERSION  nginx            , Apache。

수정 후 header 결과 보기:
curl -I 10.0.0.182HTTP/1.1 200 OKServer:Apache/2.4.3

2, 수정 nginx - 1.6.12 / src / http / ngxhttp_header_filter_module. c 수정 할 문자열
grep 'Server:nginx' ngx_http_header_filter_module.cstatic char ngx_http_server_string[] ="Server:nginx" CRLF;sed -i 's#Server:nginx#Server:Apache#g' ngx_http_header_filter_module.c

수 정 된 문자열
grep 'Server:Apache' ngx_http_header_filter_module.cstatic char ngx_http_server_string[] ="Server:Apache" CRLF;

3 、 수정 ngxhttp_special_response.c
vi nginx-1.3.4/src/http/ngx_http_special_response.cstatic u_char ngx_http_error_full_tail[]="
"NGINX_VER"
"CRLF"

좋은 웹페이지 즐겨찾기