NGINX 기본 최적화 (1)

2396 단어
NGINX 기본 최적화
nginx 서비스 기본 사용자 최적화 nginx 프로 세 스 대응 설정 최적화 서로 다른 nginx 프로 세 스 를 서로 다른 cpu 로 연결 합 니 다. nginx 이벤트 처리 모델 최적화, epoll 모델 조정 최적화 단일 worker 프로 세 스 병행 연결 수 설정 nginx worker 프로 세 스 최대 열 림 파일 수 최적화 서버 도 메 인 이름 의 hash 표 크기 로 효율 적 인 파일 전송 모드 sendfile 을 열 고 tcp 설정nopush 매개 변 수 는 nginx 연결 매개 변 수 를 최적화 하여 연결 시간 초과 업로드 파일 크기 (http Request body size) 의 제한 fastcgi 관련 매개 변 수 를 조정 합 니 다. fastcgi buffer / cache 설정 nginx gzip 압축 실현 성능 최적화 설정 nginx expires 캐 시 는 성능 최적화 방문 일 지 를 조회 하고 일부 로 그 를 기록 하지 않 습 니 다.프 록 시가 열 리 지 않 음 로그 Nginx 사이트 디 렉 터 리 및 파일 URL 접근 제어 제한 사이트 원본 IP 접근
 
1. 숨겨 진 버 전 번호 최적화
http://nginx.org/en/docs/http/ngx_http_core_module.html

 #server_tokensSyntax: server_tokens on | off | string;
Default: server_tokens on;
Context: http, server, location
Enables or disables emitting nginx version in error messages and in the “Server” response header field.

# curl -I 192.168.0.82
HTTP/1.1 200 OK
Server: nginx/1.8.1
Date: Sun, 10 Jul 2016 08:30:40 GMT
Content-Type: text/html
Content-Length: 612Last-Modified: Sun, 15 
May 2016 23:28:20 GMT
Connection: keep-alive
ETag: "57390614-264"Accept-Ranges: bytes

# vi /usr/local/nginx/conf/nginx.conf
# curl -I 192.168.0.82HTTP/1.1 200 OKServer: nginx

 
2. 소프트웨어 이름 숨 기기
# vi /home/tools/nginx-1.8.1/src/core/nginx.h
13 #define NGINX_VERSION      "1.8.1"      #      ,           
14 #define NGINX_VER          "nginx/" NGINX_VERSION    # nginx          , GWS
22 #define NGINX_VAR          "NGINX"         #         GWS(GTMSWEB SERVER)
23 #define NGX_OLDPID_EXT     ".oldbin"# 
vi /home/tools/nginx-1.8.1/src/http/ngx_http_header_filter_module.c49 static char ngx_http_server_string[] = "Server: nginx" CRLF;     ==> "Server: GTMSWS" CRLF;
# vi /home/tools/nginx-1.8.1/src/http/ngx_http_special_response.c    
 21 static u_char ngx_http_error_full_tail[] =     
 22 "
" NGINX_VER "
" CRLF       23 "

좋은 웹페이지 즐겨찾기