Protokoll des Kompilierungs- und Installationsprozesses des Nginx-Quellcodes

Protokoll des Kompilierungs- und Installationsprozesses des Nginx-Quellcodes

Die Installation des RPM-Pakets ist relativ einfach und wird hier nicht erläutert.
Wenn Sie bei den meisten Open-Source-Programmen das Installationspaket nicht finden können, können Sie die Quellcode-Installationsmethode verwenden. Obwohl die Quellcode-Installation nicht so bequem ist wie Tools wie yum und apt, ist sie sehr verbreitet und kann auf Servern mit unterschiedlichen CPU-Architekturen und unterschiedlichen Betriebssystemen verwendet werden.
Die allgemeine Vorgehensweise zum Kompilieren und Installieren mithilfe des Quellcodes besteht darin, auf GitHub nach dem entsprechenden Softwarenamen zu suchen, den Quellcode zu finden, die entsprechende Version auszuwählen und dann die Datei readme.md im Quellcodeverzeichnis zu überprüfen (diese Datei auf GitHub ist eigentlich das Beschreibungsdokument des Quellcodes). Wenn die Datei readme.md keine Anweisungen zu den Schritten zum Kompilieren und Installieren oder Erstellen des Projekts enthält, wird auch angegeben, wo die entsprechende Dokumentation erhältlich ist. Die Build-Dokumentation mancher Software ist auch in einer Datei namens INSTALL geschrieben. Wenn das Dokument readme.md keine Build-Anweisungen enthält, können Sie versuchen, die INSTALL-Datei zu finden.

Bei C-Sprachsoftware lauten die Schritte zur Quellcodekompilierung normalerweise wie folgt:
./konfigurieren
machen
installieren
Normalerweise überprüft der Befehl ./congfigure die Kompilierungsumgebung basierend auf der CPU-Architektur des Servers und dem Betriebssystem, beispielsweise ob die erforderlichen abhängigen Komponenten und Bibliotheksdateien installiert sind. Sie können den Installationsort und einige Konfigurationselemente auch über Parameter angeben.
Der Befehl make kann die Anzahl der CPU-Kerne über den Parameter -j angeben. Je mehr Kerne verwendet werden, desto schneller ist die Kompilierungsgeschwindigkeit. Bei einem Server mit 8 Kernen können Sie beispielsweise make -j8 verwenden, um die Kompilierungsgeschwindigkeit zu erhöhen.
Führen Sie die Installation durch, um die Software zu installieren

Für nginx lauten die Schritte zur Kompilierung und Installation des Quellcodes wie folgt:
wget https://nginx.org/download/nginx-1.14.2.tar.gz
tar -xvf nginx-1.14.2.tar.gz
cd nginx-1.14.2

./configure -prefix=/usr/local/nginx -with-http_ssl_module
mache -j8
installieren

/usr/local/nginx/sbin/nginx –v
Das Installationsverzeichnis wird während ./configure als /usr/local/nginx angegeben, so dass sich der nginx-Befehl nach der Installation in diesem Verzeichnis befindet.

Wenn Sie statische Seiten wie HTML bereitstellen müssen, laden Sie die statischen Dateiressourcen in das Verzeichnis /usr/local/nginx/html/ hoch.
Bearbeiten Sie die Nginx-Konfigurationsdatei /usr/local/nginx/conf/nginx.conf und ändern Sie den Benutzer in der zweiten Zeile in root oder den aktuellen Benutzer. Geben Sie im Vim-Texteditor :set nu ein, um die Anzahl der Zeilen anzuzeigen.

Entfernen Sie die Kommentarzeichen aus Zeile 2 und ändern Sie „nobody“ in „root“:

Wenn die Webanwendung das Hochladen von Dateien unterstützen muss, müssen Sie die Obergrenze der hochzuladenden Dateien festlegen. Fügen Sie Zeile 18 Folgendes hinzu:

Maximale Körpergröße des Clients: 100 m;

Wenn Sie den Zugriffsport statischer Ressourcen ändern müssen, ändern Sie ihn einfach in Zeile 37, stellen Sie ihn beispielsweise auf 8081 ein:

Wenn Sie die Anforderungsweiterleitung unterstützen müssen (um beispielsweise auf die Backend-Schnittstelle in statischen Ressourcen zuzugreifen, werden alle Anforderungen für den Zugriff auf /api an die Anwendung auf Port 18080 weitergeleitet), fügen Sie Zeile 49 den folgenden Inhalt hinzu:

Standort /chat/api{
            Proxy-Passwort http://127.0.0.1:18080/api;
            Proxy_Redirect aus;
            Proxy_set_header Host $http_host;
            Proxy_Set_Header X-Real-IP $Remote_Addr;
            proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for;
            Proxy_set_header X-Weitergeleitet-Proto $scheme;
			Proxy_Set_Header-Upgrade $http_upgrade;
			proxy_set_header Verbindung „Upgrade“;
	} 

Die obige Konfiguration leitet alle Anfragen, die /chat/api/ im Zugriffspfad enthalten, an http://127.0.0.1:18080/api weiter, wobei chat das bereitgestellte statische Ressourcenverzeichnis ist. Die letzten beiden Konfigurationszeilen werden verwendet, um WebSocket-Verbindungen zu unterstützen, also das WS-Protokoll.

Mit einer solchen Konfiguration können das Front-End und das Back-End der Webanwendung getrennt werden, d. h. die statischen Front-End-Ressourcen werden auf Port 8081 und die Back-End-Ressourcen auf Port 18080 bereitgestellt. Nach der Bereitstellung müssen Sie nur nginx und die Anwendung auf Port 18080 starten, um normal auf die Webanwendung zuzugreifen.

Dies ist das Ende dieses Artikels über die Kompilierung und Installation des Nginx-Quellcodes. Weitere relevante Inhalte zur Kompilierung und Installation des Nginx-Quellcodes finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Kompilierung und Installation des Centos7-Quellcodes von Nginx1.13
  • So installieren Sie den Nginx-Quellcode
  • Detaillierte Erläuterung des Konfigurationsskripts zur Nginx-Quellcodeanalyse
  • Detaillierte Erläuterung des Thread-Pools der Nginx-Quellcodeanalyse

<<:  Verwenden Sie Iframe, um Wettereffekte auf Webseiten anzuzeigen

>>:  Einige CSS-Fragen, die Ihnen während eines Vorstellungsgesprächs gestellt werden könnten

Artikel empfehlen

Zusammenfassung gängiger Befehle für Ubuntu-Server

Die meisten der folgenden Befehle müssen in der K...

Einführung in die MySQL-Operatoren <> und <=>

<> Operator Funktion: Zeigt an, dass es ung...

Detaillierte Erklärung zur Verwendung der Vue-Verifizierungscode-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

So fügen Sie eindeutige Indizes für Felder in MySQL hinzu und löschen sie

1. PRIMARY KEY hinzufügen (Primärschlüsselindex) ...

MySQL-Onlineprobleme mit langsamem Log und Optimierungslösungen

Das MySQL-Slow-Log ist ein Informationstyp, auf d...

calc(), um einen Vollbild-Hintergrundinhalt mit fester Breite zu erreichen

In den letzten Jahren gab es im Webdesign einen T...

Detaillierte Erläuterung des verschachtelten Routings im Vue-Router

Inhaltsverzeichnis Schritt 1. Konfigurieren Sie R...

Zusammenfassung gängiger Befehle zur Linux-Benutzer- und Gruppenverwaltung

Dieser Artikel fasst die allgemeinen Befehle zur ...

Teilen Sie einige wichtige Interviewfragen zum MySQL-Index

Vorwort Ein Index ist eine Datenstruktur, die ein...

Zusammenfassung der Methoden zur Änderung des Git-Commit-Protokolls

Fall 1: Letzte Übermittlung und kein Push Führen ...

Beim Hochladen von Bildern mit Axios in Vue sind Probleme aufgetreten

Inhaltsverzeichnis Was ist FormData? Eine praktis...

Ein wenig bekanntes JS-Problem: [] == ![] ist wahr, aber {} == !{} ist falsch

konsole.log( [] == ![] ) // wahr console.log( {} ...