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

Spezifische Schritte zur Verwendung des Vant-Frameworks im WeChat-Applet

Inhaltsverzeichnis 1. Öffnen Sie das Projektverze...

Verwendung und Verschönerung von HTML-Blockquote-Tags

Definition und Verwendung von Blockquote Das Tag ...

So löschen Sie Junk-Dateien elegant in Linux

Ich frage mich, ob Sie wie ich ein Programmierer ...

Vue.js verwaltet die Kapselung von Hintergrundtabellenkomponenten

Inhaltsverzeichnis Problemanalyse Warum Kapselung...

Analyse der Verwendung des Linux-Schwachstellen-Scan-Tools lynis

Vorwort: Lynis ist ein Sicherheitsprüfungs- und H...

TypeScript-Dekorator-Definition

Inhaltsverzeichnis 1. Konzept 1.1 Definition 1.2 ...

So verwenden Sie JS WebSocket zur Implementierung eines einfachen Chats

Inhaltsverzeichnis Kurze Umfrage Langfristige Abf...

Welche Arten von MySQL-Verbindungsabfragen kennen Sie?

Vorwort Wenn die Abfrageinformationen aus mehrere...

Vergleich zwischen Redis und Memcache und Auswahlmöglichkeiten

Ich verwende Redis seit Kurzem und finde es recht...

Detaillierte Schritte zur Installation von MySql 5.7.21 unter Linux

Vorwort Die am häufigsten verwendete Datenbank in...

js realisiert 3D-Soundeffekte durch audioContext

In diesem Artikel wird der spezifische Code von j...

So schreiben Sie HTML-Header in der Webentwicklung für mobile Geräte

Code kopieren Der Code lautet wie folgt: <Kopf...

So ändern Sie schnell das Hostattribut eines MySQL-Benutzers

Wenn Sie sich remote bei MySQL anmelden, gelten f...