Wir werden lernen, wie man das neueste Nginx auf verschiedenen Ubuntu-Versionen installiert. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste stabile Nginx-Version 1.12.2, die am 17. Oktober 2017 veröffentlicht wurde. Das Änderungsprotokoll ist hier für Sie verfügbar.
Nginx aus dem Ubuntu-Software-RepositoryNginx ist im Ubuntu-Software-Repository enthalten, aber möglicherweise veraltet.
Um die neueste Version von Nginx zu installieren, müssen wir ein offizielles Nginx-Repository hinzufügen.
So installieren Sie das neueste Nginx
Fügen Sie das offizielle Nginx-Repository in Ubuntu hinzu
Öffnen Sie die sources.list
Datei und fügen Sie den folgenden Code hinzu:
## Replace $release with your corresponding Ubuntu release. deb http://nginx.org/packages/ubuntu/ $release nginx deb-src http://nginx.org/packages/ubuntu/ $release nginx
Zum Beispiel auf Ubuntu 16.04 (Xenial):
deb http://nginx.org/packages/ubuntu/ xenial nginx deb-src http://nginx.org/packages/ubuntu/ xenial nginx
Ersetzen Sie die Versionsnamen, die Sie mit dem folgenden Befehl erhalten haben:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
Um die Integrität von Paketen zu überprüfen, die aus dem obigen Repository heruntergeladen wurden, müssen wir den öffentlichen Nginx-Schlüssel mit den folgenden Befehlen importieren:
# wget http://nginx.org/keys/nginx_signing.key
# apt-key add nginx_signing.key OK
Sobald das Repository eingerichtet ist, aktualisieren Sie die Repository-Informationen mit dem folgenden Befehl:
apt-get update
PPA Nginx-Repository in Ubuntu hinzufügen
Ein weiteres Repository, das von Freiwilligen gepflegt und nicht von nginx.org vertrieben wird, ist PPA. Sie können die neueste stabile Version von Nginx auch aus diesem Nginx PPA-Repository abrufen. Der Vorteil dieses Repositorys besteht darin, dass es einige zusätzliche einkompilierte Module enthält und möglicherweise besser zu Ihrer Umgebung passt.
In diesem PPA werden nur folgende Versionen von Ubuntu unterstützt.
Trusty (14.04), Xenial (16.04) und Yakkety (16.10).
Fügen Sie Nginx PPA automatisch zu Ihrer Repository-Liste hinzu
Fügen Sie mit dem folgenden Befehl ppa:nginx/development zum Repository Ihres Systems hinzu:
# add-apt-repository ppa:nginx/stable
Wenn Sie auf einen Fehler „add-apt-repository-Befehl nicht gefunden stoßen “, folgen Sie dann der unten stehenden manuellen Methode zum Aktualisieren des Repositorys.
Fügen Sie Nginx PPA manuell zu Ihrer Repository-Liste hinzu
Kopieren Sie die folgenden Zeilen und fügen Sie sie in die Datei ein:/etc/apt/sources.list
Entsprechend Ihrer Ubuntu-Version aus dem folgenden Befehl:
# awk -v var=$(lsb_release -rs) '$3~var {print $4" "$5;exit;}' /usr/share/python-apt/templates/Ubuntu.info | cut -d"'" -f2 Xenial
Ersetzen Sie YOUR_UBUNTU_VERSION_HERE
mit der Ausgabe des obigen Befehls in den folgenden Zeilen.
deb http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src http://ppa.launchpad.net/nginx/development/ubuntu YOUR_UBUNTU_VERSION_HERE main
Aktualisiere die Repository-Liste
# apt-get updateEntfernen Sie älteres Nginx
Wenn Sie Nginx aus dem Ubuntu-Repository installiert haben und es sich um eine ältere Version handelt, müssen Sie es entfernen, bevor Sie mit dem nächsten Schritt fortfahren.
Ältere Version von Nginx auf Ubuntu entfernen
Bevor Sie die ältere Version von Nginx entfernen, sichern Sie Ihre Nginx-Hauptkonfigurationsdatei, da sie durch eine neue nginx.conf
ersetzt wird Datei.
# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bk
# apt-get remove nginx nginx-common nginx-full nginx-core
Nginx installieren
# apt-get install nginx
Nginx-Dienst starten
# systemctl start nginx
Nginx-Dienst zum Starten beim Booten hinzufügen
# systemctl enable nginx
Nginx-Version prüfen
# nginx -v nginx version: nginx/1.12.2