기업 급 Nginx 서비스 기초 부터 구조 최적화 까지 상세 한 설명 - 25 개
2. 소스 코드 숨 기기 소프트웨어 이름 변경
3. nginx 기본 사용자 및 사용자 그룹 변경
4. nginx worker 프로 세 스 개 수 를 설정 합 니 다.
5. CPU 핵 수 에 따라 nginx 프로 세 스 최적화
6. nginx 이벤트 처리 모델 최적화
7. Nginx worker 단일 프로 세 스 가 허용 하 는 클 라 이언 트 의 최대 연결 수 를 조정 합 니 다.
8. Nginx worker 프로 세 스 최대 파일 개수 설정
9. 효율 적 인 파일 전송 모드 열기
10. 연결 시간 초과 설정
11. 파일 크기 설정 업로드 (동적 응용)
12. fastcgi 변조 (PHP 엔진 동적 서비스 와 결합)
13. nginx gzip 압축 기능 설정
14. Nginx expires 캐 시 기능 설정
15. Nginx 로그 관련 최적화 및 보안
16. Nginx 사이트 디 렉 터 리 및 파일 URL 접근 제어 (악성 해석 방지)
17. 악의 적 인 해석 으로 기업 사이트 방문 방지
18. Nginx 이미지 및 디 렉 터 리 도 난 방지 체인
19. Nginx 오류 페이지 의 우아 한 디 스 플레이
20. Nginx 파충류 방지 최적화
21. HTTP 요청 방법 제한
22 、 DOS 공격 방어
23. CDN 을 사용 하여 사이트 내용 가속 화
24. Nginx 프로그램 구조 최적화
25. 일반 사용자 로 Nginx (감옥 모드) 시작
1. nginx 헤더 버 전 번호 숨 기기
버 전 번호 보기 다운로드
1
2
3
4
5
6
7
8
[root@db02 ~]
# curl -I http://www.lichengbing.cn
HTTP
/1
.1 200 OK
Server: nginx
/1
.6.3
Date: Tue, 16 Aug 2016 14:39:48 GMT
Content-Type: text
/html
; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP
/5
.5.32
Link:
//www
.lichengbing.cn
/wp-json/
>; rel=
"https://api.w.org/"
nginx. conf 프로필 을 컴 파일 하고 server 추가tokens off 인자
1
2
3
4
5
6
7
8 http {
...
server_tokens off;
# http response header , web
...
}
[root@db02 ~]
# curl -I http://www.lichengbing.cn
HTTP
/1
.1 200 OK
Server: nginx
#
2. 소스 코드 숨 기기 소프트웨어 이름 변경
nginx 원본 파일 3 개 수정
첫 번 째 nginx - 1.6.3 / src / core / nginx. h 파일
1
2
3
4
5
6 [root@lichengbing nginx-1.6.3]
# cd ~/tools/nginx-1.6.3
[root@lichengbing nginx-1.6.3]
# sed -n '13,17p' src/core/nginx.h
#define NGINX_VERSION "1.6.3" # , 2.2.5
#define NGINX_VER "Nginx/" NGINX_VERSION # , Apache
#define NGINX_VAR "NGINX" # OWS
#define NGX_OLDPID_EXT ".oldbin"
두 번 째 다운로드
1 [root@lichengbing nginx-1.6.3]
# sed -i 's#Server: nginx#Server: OWS#g' src/http/ngx_http_header_filter_module.c
세 번 째 ngxhttp_special_response. c 민감 한 정 보 를 대외 적 으로 보 여 주 는 지 여부
1
2
3
4
5
6
7
8
9 [root@lichengbing nginx-1.6.3]
# sed -n '21,30p' src/http/ngx_http_special_response.c
static u_char ngx_http_error_full_tail[] =
"
"
NGINX_VER
""
CRLF
"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.