제가 다운로드한 nginx 소스코드 버전은 테스트용이 아닙니다. 날짜로 보면 2015년입니다. 7 이달의 최신 버전입니다. 패키지의 압축을 풀어 루트 디렉터리로 들어가서 여러 하위 디렉터리를 찾습니다: auto, conf, 기여, 문서, 기타, src. 말 그대로 추측해보면 자동장치나 스크립트(자동 스크립트), 구성 파일(구성), 지원 파일( 기여), 문서(문서), 기타(기타), 소스 코드(소스코드).
1, 소스 폴더의 루트 디렉터리를 탐색합니다.
평소처럼 문서를 먼저 읽는 것을 선택하지만 doc 하위 디렉토리에는 자세한 오프라인 문서가 없고 nginx 공식 웹사이트 링크와 일부 이해할 수 없는 작은 파일만 있습니다.
기타기타단 하나의 GNUmakefile과 하나의 이 없습니다. README 파일을 잘 이해하세요.
geo2nginx.pl(geo 모듈CSV데이터베이스 형식 변환perlscript), 인코딩 변환 파일 세트(2개의 인코딩 매핑 테이블과 1개의 인코딩 변환 perl 스크립트 포함) 및 vim의 nginx 전용 구문 강조 구성 파일입니다. conf 하위 디렉터리에는 여러 인코딩 매핑 테이블, 변수 매핑 테이블 및 서버 구성 파일이 있습니다.
auto하위 디렉터리에는 서버 설치 스크립트를 포함해 많은 스크립트가 있으므로 지금은 스크립트를 읽기가 어렵기 때문에 간단히 살펴보도록 하겠습니다. 우리는 nginx
가 다양한 주류 운영 체제 플랫폼을 지원한다는 사실을 확인했습니다. Apple의 오픈 소스 시스템 darwin과 중요한 Unix branchfreebsd, linux, 오픈 소스로 사용되는 또 다른 Unix 대부분의 버전 브랜치 solaris, win32가 사용자 공유가 가장 높습니다. src 하위 디렉터리에 대해 자세히 살펴보겠습니다.
2.src 하위 디렉터리 src 하위 디렉터리를 살펴보겠습니다. 하위 디렉터리는 무엇입니까? core
, event,
http, 메일, 기타, mysql, os, 스트림. 문자 그대로의 의미를 바탕으로 추측해 봅시다: 코어(주 함수, 데이터 구조, 주요 메소드), 이벤트(이벤트 처리 메커니즘), 하이퍼텍스트 전송 프로토콜(http 관련), 이메일 ( 이메일 관련), 기타(google perftools 관련 소스 코드), mysql데이터베이스, 운영체제( Unix 및 Win32 시스템 호출 프로그램 소스 코드), 스트림(의미 알 수 없음). ./src/core 하위 디렉터리는 소스 코드를 연구하기 위한 좋은 시작인 것 같습니다. 사진2 nginx
소스코드 파일 구조도저작권 표시: 이 글은 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.
위 내용은 내용의 측면을 포함하여 nginx 소스 코드 파일 구조 탐색을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.