Итак, установим Sie Nginx на Ubuntu 18.04

Einführung

Веб-сервер веб-серверов и веб-хостинг Веб-сервер в Интернете. Это означает, что вы можете получить полную информацию об Apache и канале Web-сервера или Umkehrproxy eingesetzt werden.

В Leitfaden Wird Erläutert, Wie Sie Nginx auf Ihrem Ubuntu 18.04-Установка сервера.

Voraussetzungen

Bevor Sie mit diesem Leitfaden beginnen, sollten Sie einen regulären, nicht root-fähigen Benutzer mit sudo-Rechten auf Ihrem Server konfigurieren. Sie können lernen, wie Sie ein reguläres Benutzerkonto Konfigurieren, Inde of Sie unserem Installationshandbuch für Ubuntu 18.04 fol

Wenn Sie über ein Konto verfügen, melden Sie sich als Nicht-Root-Benutzer an, um zu beginnen.

Schritt 1 - Nginx installieren

Общие сведения о стандартных репозиториях от Ubuntu verfügbar ist, kann es über das + apt + -Paketsystem aus diesen Repositories installiert werden.

Умирает в интерактивном режиме с помощью ` apt + `-Paketsystem in dieser Sitzung, daher werden wir unseren lokalen Paketindex aktualisieren, таким образом, zugriff auf die neuesten Paketlisten haben. Anschließend können wir `+ nginx + installieren:

sudo apt update
sudo apt install nginx

Начните с того, что у вас нет никаких проблем, пока вы не установили + apt + Nginx und all erforderlichen Anhänge auf Ihrem Server.

Schritt 2 - межсетевой экран

Um Nginx zu testen, muss die Firewall-Software angepasst werden, um den Zugriff auf den Dienst zu ermöglichen. Nginx registriert sich beider Установка als Dienst mit + ufw +, wodurch ein unkomplizierter Zugriff auf Nginx moglich ist.

Die Anwendungskonfigurationen auflisten, mit denen + ufw + vertraut ist, Indem Sie eingeben:

sudo ufw app list

"Золь солиден" и "Ауфлистунг дер анвендунгс профайл эрхальтен":

OutputAvailable applications:
 Nginx Full
 Nginx HTTP
 Nginx HTTPS
 OpenSSH

Wie Sie sehen können, gibt es für Nginx drei Профиль:

  • * Nginx Vollständig *: Dieses Profil öffnet sowohl Port 80 (normaler, unverschlüsselter Webverkehr) и порт 443 (TLS / SSL-verschlüsselter Datenverkehr)

  • * Nginx HTTP *: Dieses Profil и порт 80 (normaler, unverschlüsselter Webverkehr)

  • * Nginx HTTPS *: Dieses Profil и порт 443 (TLS / SSL-verschlüsselter Datenverkehr)

Es wird empfohlen, das restriktivste Profil zu aktivieren, das den von Ihnen konfigurierten Datenverkehr noch zulässt. Руководство пользователя noch kein SSL для удаленного сервера. Конфигурирование сервера.

Aktivieren Sie умирает от фолгенд Eingabe:

sudo ufw allow 'Nginx HTTP'

Ум умри, но не забудь, что ты любишь?

sudo ufw status

Sie sollten sehen, dass der HTTP-Verkehr in an angezeigten Ausgabe erlaubt ist:

OutputStatus: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Nginx HTTP                 ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Schritt 3 - Überprüfen Ihres Веб-серверы

Am Ende des Installationsprosesses Startet Ubuntu 18.04 Nginx. Der Webserver Sollte Bereits в Бетриб Сейн.

Mit dem + systemd + init-System können wir überprüfen, ob der Dienst ausgeführt wird, Indem wir Folgendes eingeben:

systemctl status nginx
Output● nginx.service - A high performance web server and a reverse proxy server
  Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
  Active:  since Fri 2018-04-20 16:08:19 UTC; 3 days ago
    Docs: man:nginx(8)
Main PID: 2369 (nginx)
   Tasks: 2 (limit: 1153)
  CGroup: /system.slice/nginx.service
          ├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
          └─2380 nginx: worker process

Wie Sie oben sehen können, scheint der Dienst erfolgreich gestartet zu sein. Дер бест Вег, умирает, испытывает, истоит, иудеит.

Дополнительные сведения Навигация по IP-адресам Ihres Серверы können Sie auf die standard mäßige Nginx-Landseite zugreifen, um zu bestätigen, dass die Программное обеспечение ordnungsgemäß ausgeführt wird. Wenn Sie die IP-Adresse Ihres Серверы, которые не могут быть найдены.

Versuchen Sie, dies an der Eingabeaufforderung Ihres Серверы einzugeben:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Sie erhalten ein paar Zeilen zurück. Sie können diese jeweils в Ihrem Webbrowser ausprobieren, um zu sehen, ob sie funktionieren.

Eine Альтернативный вариант Eingabe, Ihnen Ihre öffentliche IP-адрес от Sicht eines anderen Стандарты в Интернете:

curl -4 icanhazip.com

Wenn Sie die IP-Adresse Ihres Серверы haben, geben Sie diese in die Adressleiste Ihres Браузеры ein:

http://

Отвечает стандартным требованиям.

изображение: https: //assets.digitalocean.com/articles/nginx_1604/default_page.png [Nginx-Standardseite]

Diese Seite находится в Nginx enthalten, um Ihnen zu zeigen, dass der Server ordnungsgemäß arbeitet.

Schritt 4 - Verwaltung des Nginx-Prozesses

Nun, da Sie Ihren Webserver в Betrieb haben, lassen Sie uns einige grundlegende Verwaltungsbefehle durchgehen.

Um Ihren Webserver zu stoppen, geben Sie Folgendes ein:

sudo systemctl stop nginx

Um den Webserver zu starten, wenn er gestoppt wird, geben Sie Folgendes ein:

sudo systemctl start nginx

Ум дэнст зу стоппен и дэнн эрнеут цу стартен, гебен си фольгендес

sudo systemctl restart nginx

Wenn Sie lediglich Konfigurationsänderungen vornehmen, kann Nginx of neu laden, ohne die Verbindungen zu verlieren. Geben Sie dazu Folgendes ein:

sudo systemctl reload nginx

Стандартные настройки для Nginx и конфигурации, автоматические настройки и настройки для серверов. Wenn Sie dies nicht wünschen, können Sie dieses Verhalten durch folgende Eingabe deaktivieren:

sudo systemctl disable nginx

Um den Dienst beim Booten wieder zu aktivieren, können Sie Folgendes eingeben:

sudo systemctl enable nginx

Schritt 5 - Айнрихтен фон Серверблёкен (empfohlen)

Веб-серверы для веб-серверов könnenServerblöcke (версия для печати, собранные в Apache) могут быть изменены, как показано на странице «Сервер конфигурации и безопасности». Домен фон einm egenzigen Server aus zu hosten. Wir werden eine Domäne namens example.com einrichten, aber Sie sollten diese durch Ihren eigenen Domänennamen ersetzen . Weitere Informationen zum Einrichten eines Domänennamens mit DigitalOcean finden Sie в открытом доступе Einführung в DNS DigitalOcean.

Auf Ubuntu 18.04 hat Nginx einen Serverblock aktiviert, стандартная и конфигурируемая версия, более подробная информация о продукте + + var / wwww / html bedient + . Dies funktioniert zwar gut für einen einzelnen Standort, kann aber bei mehreren Standorten unpraktisch werden. Anstatt `+ / var / www / html + zu ändern, erstellen wir eine Verzeichnisstruktur в + / var / www + für unsere * example.com * -Seite, Indem wir + / var / www / html + als Standardverzeichnis beibehalten, das zu bedienen ist, wenn eine Kundenanfrage mit keiner andderen Seite übereinstimmt.

Erstellen Sie das Verzeichnis * example.com * wie folgt und verwenden Sie + -p + um all notwendigen übergeordneten Verzeichnisse zu erstellen:

sudo mkdir -p /var/www//html

Als nächstes weisen Sie dem Verzeichnis mit der Umgebungsvariablen + $ USER + das Besitzerrecht zu:

sudo chown -R $USER:$USER /var/www//html

Die Berechtigungen Ihrer Web-Roots sollten korrekt sein, wenn Sie Ihren + umask + -Wert nicht geändert haben, aber Sie können dies überprüfen, Inde Sie Sie Folgendes eingeben:

sudo chmod -R 755 /var/www/

Als nächstes erstellen Sie ein Muster einer + index.html + -Site mit mit + nano + oder Ihrem bevorzugten Редактор:

nano /var/www//html/index.html

Fügen Sie darin folgende Beispiel-HTML hinzu:

/var/www/example.com/html/index.html

<html>
   <head>
       <title>Welcome to !</title>
   </head>
   <body>
       <h1>Success!  The  server block is working!</h1>
   </body>
</html>

Speichern und schließen Sie die Datei nach Abschluss des Vorgangs.

Damit Nginx diese Inhalte bereitstellen kann, ist es notwendig, einen Serverblock mit den richtigen Anweisungen zu erstellen. Anstatt die Standardconfigurationsdatei direkt zu endern, machen wir eine neue unter + / etc / nginx / sites-available / +:

sudo nano /etc/nginx/sites-available/

Fügen Sie den folgenden Конфигурации: блокировка стандартов, стандартов и правил, общих и других требований, связанных с домом:

/etc/nginx/sites-available/example.com

server {
       listen 80;
       listen [::]:80;

       root /var/www//html;
       index index.html index.htm index.nginx-debian.html;

       server_name  www.;

       location / {
               try_files $uri $uri/ =404;
       }
}

Бичтен Си, dass wir die + Root + -Конфигурация в unserem neuen Verzeichnis und den + имя_сервера + в unserem Domänennamen aktualisiert haben.

Anschließend aktivieren wir die Datei, Indem Wir Einen Link zu dem + sites-enabled + -Verzeichnis erstellen, aus dem Nginx beim Начать поиск:

sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/

Zwei Serverblöcke sind nun aktiviert und konfiguriert, um auf Anfragen basierend auf ihren + listen- + und + имя_сервера + -Anweisungen zu reagieren (Sie können https://www.digitalocean.com/community-tinials) алгоритмы выбора блоков сервера и местоположения [hier] mehr darüber erfahren, wie Nginx diese Anweisungen verarbeitet):

  • + example.com +: Beantwortet Anfragen für example.com` + унд + HTTP: //www.example.com%60 [www.example.com].

  • + default +: Beantwortet alle Anfragen auf Port 80, die nicht mit den andderen beiden Blöcken übereinstimmen.

Um ein mögliches Hash-Bucket-Speicherproblem zu vermeiden, das durch das Hinzufügen zusätzlicher Servernamen entstehen kann, ist es notwendig, einen Einzelwert in der Datei `+ / etc / nginx / nginx.conf +. Die Datei öffnen:

sudo nano /etc/nginx/nginx.conf

Finden Sie Den Befehl + имя_сервера_hash_bucket_size + и символизирующий символ дня + # +, умрите Zeile zu entkommentieren:

/etc/nginx/nginx.conf

...
http {
   ...
   server_names_hash_bucket_size 64;
   ...
}
...

Prüfen Sie anschließend, ob in Ihren Nginx-Dateien keine Syntaxfehler vorhanden sind:

sudo nginx -t

Speichern und schließen Sie die Datei nach Abschluss des Vorgangs.

Wenn es keine Проблема, начни с Sie Nginx neu, ум, я думаю, что:

sudo systemctl restart nginx

Nginx sollte монахиня Ihren Domänennamen bereitstellen. Dies können Sie testen, indie Sie zu + http: // + navigieren, wo Sie et al. Sehen sollten:

изображение: https: //assets.digitalocean.com/articles/nginx_server_block_1404/first_block.png [Серверный блок Nginx erster]

Schritt 6 - Vertrautmachen mit wichtigen Nginx-Dateien und -Verzeichnissen

Да, я люблю тебя, я тебя люблю, я люблю тебя, я тебя люблю, я тебя люблю, я люблю тебя, я люблю тебя, я тебя люблю.

Inhalt

  • + / var / www / html +: Der eigentliche Webinhalt, der standardmäßig nur aus der Standard-Nginx-Seite besteht, die Sie zuvor gesehen haben, wird aus dem Verzeichnis + / var / wwww / html + bereitgestellt. Dies kann durch Anpassen der Nginx-Konfigurationsdateien geändert werden.

Serverkonfiguration

  • + / etc / nginx +: Das Nginx-Konfigurationsverzeichnis. Alle Nginx-Konfigurationsdateien определиться с этим.

  • + / etc / nginx / nginx.conf +: Die Hauptkonfigurationsdatei von Nginx. Dies kann modifiziert werden, um Änderungen an der globalen Nginx-Konfiguration vorzunehmen.

  • + / etc / nginx / sites-available / +: Das Verzeichnis, in dem die Serverblöcke pro Standort gespeichert werden können. Nginx verfendet die Konfigurationsdateien in diesem Verzeichnis nur dann, wenn sie mit dem + sites-enabled + -Verzeichnis verknüpft sind. In der Regel wird die gesamte Konfiguration des Serverblocks in diese Verzeichnis durchgeführt and dann durch Verknüpfung mit dem anderen Verzeichnis aktiviert.

  • + / etc / nginx / sites-enabled / +: Das Verzeichnis, в демо-версии, посвященной стандартизации sind. In der Regel werden diese durch die Verknüpfung mit Konfigurationsdateien erstellt, die sich in dem Verzeichnis + sites-available + befinden.

  • + / etc / nginx / snippets +: Dieses Verzeichnis enthält Konfigurationsfragmente, умирает предшественник Stelle in Nginx-Konfiguration eingefügt werden können. Potenziell wiederholbare Konfigurationssegmente sind gute Kandidaten für das Repaktorieren in Einzelteile.

Serverprotokolle

  • + / var / log / nginx / access.log +: Jede Anfrage, странный веб-сервер Ihren в Dieser Protokolldatei aufgezeichnet, более мягкий Nginx, nicht и konfiguriert ist.

  • + / var / log / nginx / error.log +: Alle Nginx-Fehler werden в диете Protokoll festgehalten.

Fazit

Веб-сервер, работающий в режиме реального времени, может быть использован для создания художественных и технических решений, в том числе и в настоящее время Erlebnis zu schaffen.

Wenn Sie einen [wie Sie einen LEMP-Stapel unter Ubuntu 18.04] конфигурирование коннен.

Related