Android

Wie installiert man Nginx unter Ubuntu 16.04

Moodle - install moodle version 3.5 on Ubuntu 18.04

Moodle - install moodle version 3.5 on Ubuntu 18.04

Inhaltsverzeichnis:

Anonim

Nginx ausgesprochen "engine x" ist ein kostenloser Open-Source-HTTP- und Reverse-Proxy-Server mit hoher Leistung, der einige der größten Websites im Internet versorgt.

Im Vergleich zu Apache kann Nginx eine große Anzahl von gleichzeitigen Verbindungen verarbeiten und hat einen geringeren Speicherbedarf pro Verbindung.

In diesem Tutorial erfahren Sie, wie Sie Nginx auf Ubuntu 16.04-Systemen installieren und verwalten.

Voraussetzungen

Bevor Sie mit dem Lernprogramm beginnen, stellen Sie sicher, dass Sie als Benutzer mit Sudo-Berechtigungen angemeldet sind und Apache oder ein anderer Dienst nicht auf Port 80 oder 443 ausgeführt wird.

Installieren Sie Nginx

Nginx-Pakete sind in Ubuntu-Standardsoftware-Repositorys verfügbar. Die Installation ist recht unkompliziert. Führen Sie einfach die folgenden Befehle aus:

sudo apt update sudo apt install nginx

Überprüfen Sie nach Abschluss der Installation den Status des Nginx-Dienstes, indem Sie Folgendes eingeben:

sudo systemctl status nginx

Die Ausgabe sollte Ihnen zeigen, dass der Nginx-Dienst aktiv ist und ausgeführt wird:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

So überprüfen Sie den Nginx-Versionstyp:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Passen Sie die Firewall an

Angenommen, Sie verwenden UFW zum Verwalten Ihrer Firewall, müssen Sie HTTP- ( 80 ) und HTTPS- ( 443 ) Ports öffnen.

Sie können dies tun, indem Sie das Profil "Nginx Full" aktivieren, das Regeln für beide Ports enthält:

sudo ufw allow 'Nginx Full'

So überprüfen Sie den Firewall-Statustyp:

sudo ufw status

Die Ausgabe sieht ungefähr so ​​aus:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

Testen Sie die Installation

Um zu überprüfen, ob Nginx wie erwartet funktioniert, öffnen Sie http://YOUR_IP in Ihrem Browser. http://YOUR_IP wird die Standard-Begrüßungsseite von Nginx angezeigt (siehe unten):

Installieren Sie Nginx aus dem Nginx PPA-Repository

Die Nginx-Pakete aus den Ubuntu-Repositories sind oft veraltet. Verwenden Sie das offizielle Nginx PPA-Repository, um die neueste Nginx-Version zu installieren.

Führen Sie die folgenden Schritte aus, um die neueste Version von Nginx unter Ubuntu 16.04 zu installieren:

  1. Installieren Sie zuerst das Paket software-properties-common :

    sudo apt install software-properties-common

    Fügen Sie das Nginx PPA-Repository mit dem folgenden Befehl hinzu:

    sudo add-apt-repository ppa:nginx/stable

    Aktualisieren Sie die Paketliste und installieren Sie Nginx:

    sudo apt update sudo apt install nginx

    Überprüfen Sie nach Abschluss der Installation die Nginx-Version mit:

    sudo nginx -v

    Die Ausgabe sieht ungefähr so ​​aus:

    nginx version: nginx/1.12.2

Verwalten Sie den Nginx-Dienst mit systemctl

Sie können den Nginx-Dienst wie jede andere Systemeinheit verwalten.

  • Führen Sie Folgendes aus, um den Nginx-Dienst zu beenden:

    sudo systemctl stop nginx

    Geben Sie Folgendes ein, um den Nginx-Dienst zu starten:

    sudo systemctl start nginx

    Starten Sie den Nginx-Dienst neu:

    sudo systemctl restart nginx

    Laden Sie den Nginx-Dienst neu, nachdem Sie einige Konfigurationsänderungen vorgenommen haben:

    sudo systemctl reload nginx

    Deaktivieren Sie den Nginx-Dienst, um ihn beim Booten zu starten:

    sudo systemctl disable nginx

    Aktivieren Sie den Nginx-Dienst erneut, um ihn beim Booten erneut zu starten:

    sudo systemctl enable nginx

Struktur und Best Practices der Nginx-Konfigurationsdatei

  • Alle Nginx-Konfigurationsdateien befinden sich im Verzeichnis /etc/nginx/ Hauptkonfigurationsdatei von Nginx ist /etc/nginx/nginx.conf Um die /etc/nginx/nginx.conf der Nginx-Konfiguration zu vereinfachen, wird empfohlen, für jede Domäne eine separate Konfigurationsdatei zu erstellen. Sie können so viele Serverblockdateien haben, wie Sie benötigen. Nginx-Serverblockdateien werden im Verzeichnis /etc/nginx/sites-available gespeichert. Die in diesem Verzeichnis gefundenen Konfigurationsdateien werden von Nginx nur verwendet, wenn sie mit dem Verzeichnis /etc/nginx/sites-enabled verknüpft sind. /etc/nginx/sites-enabled einen Serverblock zu aktivieren, müssen Sie einen Symlink (einen Zeiger) von den Konfigurationsdateisites in a erstellen sites-available directory in das sites-enabled directory. Es ist eine gute Idee, einer Standard-Namenskonvention zu folgen. mydomain.com Ihr Domainname beispielsweise mydomain.com Ihre Konfigurationsdatei /etc/nginx/sites-available/mydomain.com.conf Das /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/snippets enthält Konfigurations-Snippets, die in den Server- /etc/nginx/sites-available/mydomain.com.conf enthalten sein können. Wenn Sie wiederholbare Konfigurationssegmente verwenden, können Sie diese Segmente in Snippets umgestalten und die Snippet-Datei in die Serverblöcke aufnehmen. Nginx-Protokolldateien ( access.log und error.log ) befinden sich im Verzeichnis /var/log/nginx/ . Es wird empfohlen, für jeden Serverblock eine andere access und error zu verwenden. Sie können das Stammverzeichnis Ihres Domänendokuments auf einen beliebigen Speicherort festlegen. Die am häufigsten verwendeten Standorte für Webroot sind:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Fazit

Herzlichen Glückwunsch, Sie haben Nginx erfolgreich auf Ihrem Ubuntu 18.04-Server installiert. Jetzt können Sie mit der Bereitstellung Ihrer Anwendungen beginnen und Nginx als Web- oder Proxyserver verwenden.

Ein sicheres Zertifikat ist heutzutage ein Muss für alle Websites. Um Ihre Website mit einem kostenlosen Let's Encrypt SSL-Zertifikat zu sichern, lesen Sie die folgenden Informationen:

Sichern Sie Nginx mit Let's Encrypt unter Ubuntu 16.04

Nginx Ubuntu