Vorwort Wenn Sie wie ich ein fleißiger Java-Backend-Entwickler sind, müssen Sie neben der Implementierung einer großen Anzahl von Projektfunktionen auch die Bereitstellung sowie den Betrieb und die Wartung des Projekts berücksichtigen. Installieren Sie ein neues Nginx auf einem neuen Server. Sehen Sie sich vor der Installation die Online-Tutorials an. Angesichts der Vielzahl von Tutorials und Installationsmethoden werden Sie sich immer fragen, welche Methode die beste ist oder welche Methode für Sie am besten geeignet ist? Als Nächstes analysieren wir die verschiedenen Nginx-Installationsmethoden und sehen, für welche Situation jede geeignet ist. Installation mithilfe der binären Systemquelle Unter Ubuntu/Debian sudo apt-get installiere nginx Oder RedHat/CentOS sudo yum installiere nginx Diese Methode ist die einfachste und schnellste, aber nicht die beste. Lassen Sie uns weiter unten über dieses Hauptproblem sprechen. Vorteil
Mangel
Wenn Sie ein Linux-Neuling sind, ist diese Installationsmethode unbedingt zu empfehlen. Sie müssen sich keine Gedanken über Kompilierungsabhängigkeiten machen und können es direkt nach der Installation verwenden. Wenn Ihr Server jedoch in einer Produktionsumgebung verwendet und weiterentwickelt und schrittweise verbessert wird, ist diese Methode nicht zu empfehlen. Möglicherweise werden in Zukunft Module von Drittanbietern hinzugefügt, die unbedingt kompiliert und installiert werden müssen (siehe unten). Verwenden Sie beim Neustart des Servers nicht den Root-Benutzer, sondern verwenden Sie sudo, um vorübergehend Root zu erhalten. Wenn Ihr Server zum Bereitstellen statischer Dateien und Webspaces verwendet wird und Sie normalerweise FTP-Tools zum Bereitstellen von Dateien verwenden, stellt diese Methode kein Problem dar. Kompilieren und installieren Ich werde nicht über die Vor- und Nachteile schreiben, sondern im Grunde nur das oben Gesagte umkehren. Für die Installation mit dieser Methode müssen Sie über einige Kenntnisse zur Linux-Kompilierung verfügen. Nur fortgeschrittene Linux-Benutzer kommen damit zurecht. Ich habe gesehen, dass die meisten Online-Tutorials die Kompilierungsabhängigkeiten direkt in /usr/local/ installieren, was kein guter Ansatz ist. Wenn wir diese Abhängigkeiten in Zukunft deinstallieren möchten, wird dies sehr mühsam sein. Es ist nicht möglich, die Verzeichniskategorie einfach zu löschen. Einige Linux-Distributionen schreiben die Installationsdateien in Konfigurationsdateien und ich weiß nicht, wo ich diese Konfigurationsdateien finden kann. Wenn die abhängige Version andere Software betrifft, wie mit dem Versionsproblem umzugehen ist. Wir wollten nur Nginx installieren, aber das führte zu vielen Problemen. Vorbereitung der Kompilierungsumgebung Stellen Sie vor dem Start sicher, dass gcc, make, wget und g++ auf Ihrem Linux-System installiert sind. Erstellen Sie ein Verzeichnis zum Speichern heruntergeladener Dateien. Geben Sie das Verzeichnis ein, um die Quelldateien der abhängigen Bibliothek herunterzuladen. Laden Sie OpenSSL hauptsächlich für die SSL-Modulverschlüsselung herunter und unterstützen Sie http wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz Laden Sie pcre herunter, um Unterstützung für Adressumleitung, Adressumschreibung, Lokalisierungsanweisungen und reguläre Ausdrücke zu implementieren wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz Laden Sie das zlib-GZIP-Komprimierungsmodul herunter wget https://zlib.net/zlib-1.2.11.tar.gz Laden Sie Nginx herunter wget http://nginx.org/download/nginx-1.17.1.tar.gz Entpacken Sie alle Dateien mit tar ls *.tar.gz | xargs -n1 tar xzvf Kompilierungsoptionen Ein Skript, das mit ./configure verschiedene Nginx-Parameter festlegt, darunter Pfade zu Quell- und Konfigurationsdateien, Compileroptionen, Methoden zur Verbindungsverarbeitung und Modullisten. Das Skript wird abgeschlossen, indem die Makefiles erstellt werden, die zum Kompilieren des Codes und Installieren von Nginx Open Source erforderlich sind.
Es gibt zu viele Kompilierungsparameter, als dass ich sie einzeln auflisten könnte. Interessierte Studenten können sich an Siehe offizielle Nginx-Website Kompilieren und installieren ./konfigurieren \ --with-openssl=../openssl-1.0.2s \ --mit-pcre=../pcre-8.43 \ --mit-zlib=../zlib-1.2.11 \ --mit-pcre-jit --user=admin \ --prefix=/home/admin/nginx \ --mit-http_ssl_module \ --mit-http_v2_module Geben Sie die folgenden Informationen aus, um anzuzeigen, dass die Abhängigkeit in Ordnung ist Konfigurationsübersicht + PCRE-Bibliothek verwenden: ../pcre-8.43 + Verwendung der OpenSSL-Bibliothek: ../openssl-1.0.2s + Verwendung der zlib-Bibliothek: ../zlib-1.2.11 nginx-Pfadpräfix: „/home/admin/nginx“ nginx-Binärdatei: "/home/admin/nginx/sbin/nginx" Pfad der Nginx-Module: „/home/admin/nginx/modules“ nginx-Konfigurationspräfix: „/home/admin/nginx/conf“ nginx-Konfigurationsdatei: „/home/admin/nginx/conf/nginx.conf“ nginx-PID-Datei: „/home/admin/nginx/logs/nginx.pid“ nginx-Fehlerprotokolldatei: „/home/admin/nginx/logs/error.log“ nginx HTTP-Zugriffsprotokolldatei: „/home/admin/nginx/logs/access.log“ Temporäre Dateien für den Anforderungstext des Nginx-HTTP-Clients: „client_body_temp“ Temporäre Dateien des Nginx-HTTP-Proxys: „proxy_temp“ Temporäre nginx http fastcgi-Dateien: „fastcgi_temp“ nginx http uwsgi temporäre Dateien: „uwsgi_temp“ Temporäre nginx http scgi-Dateien: „scgi_temp“ Kompilieren machen Installieren installieren Festlegen von Berechtigungen Da Linux normale Benutzer einstellt und keine Ports unter 1024 belegen kann, führt das direkte Starten von nginx zu Fehlern aufgrund unzureichender Berechtigungen. Weisen Sie nginx dem Root-Benutzer zu und erteilen Sie spezielle Berechtigungen. sudo chown root nginx sudo chmod u+s nginx Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Einfache Verwendung von temporären MySQL-Tabellen
>>: Beispiel für einen Vue-Übergang zum Erreichen eines Animationseffekts
Inhaltsverzeichnis Gängige Array-Methoden Hinzufü...
1. Jede Funktion ist ein Objekt und belegt Speich...
Konfigurationsmethode für die kostenlose Installa...
Inhaltsverzeichnis Grundlegende Verwendung von Pr...
Erster Blick auf die Wirkung: Code: 1.html <di...
Viele fragen sich vielleicht: Muss der Text auf d...
Vorwort Wir alle wissen, dass Startups zunächst m...
Sinnvolle Einstellung des MySQL sql_mode sql_mode...
In diesem Artikelbeispiel wird der spezifische Co...
Viele Konzepte im UI-Design mögen in der Formulie...
Inhaltsverzeichnis Vorwort Was macht Yarn Create?...
<br />Vorheriger Artikel: Webdesign-Tutorial...
Inhaltsverzeichnis 1. Aufgabenwarteschlange 2. Um...
Es gibt drei Arten von virtuellen Hosts, die von ...
Ich weiß nicht, ob Sie das Frameset-Attribut in I...