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

Erweiterte MySQL-Datenbankabfrage und Mehrtabellenabfrage

MySQL-Abfrage für mehrere Tabellen Hinzufügen ein...

Tomcat verwendet Thread-Pool zur Verarbeitung gleichzeitiger Remote-Anfragen

Wenn wir verstehen, wie Tomcat gleichzeitige Anfr...

Lösungen für ungültige Nullsegmentbeurteilungen und IFNULL()-Fehler in MySql

MySql Nullfeldbeurteilung und IFNULL-Fehlerverarb...

Installieren Sie das komprimierte MySQL5.7-Paket schnell unter Windows

In diesem Artikel erfahren Sie, wie Sie das kompr...

JavaScript realisiert den Drag-Effekt der Modalbox

Hier ist ein Fall des Ziehens einer modalen Box. ...

Serviceverwaltung der Quellpaketinstallation unter Linux

Inhaltsverzeichnis 1. Startverwaltung des Quellpa...

Basiswissen: Was bedeutet http vor einer Website-Adresse?

Was ist HTTP? Wenn wir eine Website durchsuchen m...

Vue implementiert bidirektionale Datenbindung

In diesem Artikelbeispiel wird der spezifische Co...

Erläuterung zu JavaScript-Anti-Shake und -Throttling

Inhaltsverzeichnis Stabilisierung Drosselung Zusa...