Die Quellcode-Version von nginx, die ich heruntergeladen habe, ist nicht zum Testen verfügbar. Laut Datum ist sie 2015Jahr 7 Die neueste Version des Monats. Entpacken Sie das Paket, um den Quellcodeordner zu erhalten und finden Sie mehrere Unterverzeichnisse: auto, conf, contrib, docs, Misc, src. Im wahrsten Sinne des Wortes handelt es sich um einen Automaten oder ein Skript (Autoskript), eine Konfigurationsdatei (Konfiguration), eine Supportdatei ( Beiträge), Dokumente (Dokument), Sonstiges (Sonstiges), Quellcode (Quellcode).
1, durchsuchen Sie das Stammverzeichnis des Quellordners
Wie üblich lese ich zuerst das Dokument, aber doc Das Unterverzeichnis enthält keine detaillierten Offline-Dokumente, sondern nur Links zur offiziellen Website von nginx und einige unverständliche kleine Dateien.
VerschiedenesVerschiedenesEs gibt nur ein GNUmakefile und ein , das ich nicht habe Verstehe die README-Datei sehr gut. Es gibt ein
geo2nginx.pl(geo ModulCSVDatenbankformatkonvertierungperlscript), eine Reihe von Codierungskonvertierungsdateien (einschließlich zwei Codierungszuordnungstabellen und einem Codierungskonvertierungs perlscript) und vims nginx dedizierte Konfigurationsdatei zur Syntaxhervorhebung. Im Unterverzeichnis conf befinden sich mehrere Codierungszuordnungstabellen, Variablenzuordnungstabellen und eine Serverkonfigurationsdatei.
Im Unterverzeichnis auto befinden sich viele Skripte, darunter auch Serverinstallationsskripte. Es ist immer noch schwierig, die Skripte zu lesen, daher werde ich sie nur kurz durchsuchen. Wir haben festgestellt, dass
nginxviele gängige Betriebssystemplattformen unterstützt: Apples Open-Source-System Darwin und das wichtige Unix Zweigfreebsd, Linux, ein weiteres Unix, für das Open Source war Die meisten Versionen verzweigen Solaris, Win32 mit dem höchsten Benutzeranteil. Das Unterverzeichnis src muss unbedingt genauer untersucht werden.
2. Durchsuchen Sie das Unterverzeichnis src Werfen wir einen Blick auf das Unterverzeichnis src Welche Unterverzeichnisse gibt es:
core, event
,http, Mail, Verschiedenes, MySQL, OS, Stream. Lassen Sie uns anhand der wörtlichen Bedeutung raten: Kern (Hauptfunktion, Datenstruktur, Hauptmethode), Ereignis (Ereignisverarbeitungsmechanismus), Hypertext-Übertragungsprotokoll (http bezogen), E-Mail (E-Mail-bezogen), Sonstiges (Google Perftools bezogener Quellcode), MySQLDatenbank, Betriebssystem ( Unix und Win32 Systemaufrufprogramm-Quellcode), Stream (unbekannte Bedeutung). Es scheint, dass das Unterverzeichnis ./src/core ein guter Ausgangspunkt für das Studium des Quellcodes ist. Bild2 Nginx
Quellcode Datei Strukturdiagramm
Copyright-Erklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.Das Obige stellt das Durchsuchen der Nginx-Quellcode-Dateistruktur vor, einschließlich Aspekten des Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.