アインフルン

Nginxは、インターネット上のWebサーバーとWebサイトのホスティングを提供します。 ApacheのWebサイトまたはUmkehrproxy eingesetzt werdenのWebサーバーのWebサイトにあるWebサイトのWebサイトにあるWebサイトのWebサイトにあるWebサイトのWebサイトをご覧ください。

詳細については、Ubuntu 18.04-Server installierenにあるNginxを参照してください。

ヴォラセツツンゲン

開始する前に、開始する前に、開始する前に、次のルートにアクセスしてください。 Siekönnenlernen、wie Sie einreguläresBenutzerkonto konfigurieren、indem Sie unserem InstallationshandbuchfürUbuntu 18.04 folgen。

Wenn Sieüberein Kontoverfügen、melden Sie sich als Nicht-Root-Benutzer an、um zu beginnen。

Schritt 1 – Nginxのインストール

Ubuntuの標準リポジトリのNginxは、 `+ apt +`の標準のリポジトリです。リポジトリはリポジトリをインストールします。

Dies ist unsere erste Interaktion mit dem + apt +-ダイザーSitzungのパッケトシステム、ダーハーワーデンwir unseren lokalen Paketindex aktualisieren、だからdass wir Zugriff auf die neuesten Paketlisten haben。 Anschließendkönnenwir `+ nginx +`インストール:

sudo apt update
sudo apt install nginx

Nachdem Sie die Vorgehensweise akzeptiert haben、installiert + apt + Nginx und alle erforderlichenAnhängeauf Ihrem Server。

Schritt 2 –ファイアウォールの通過

Um Nginx zu testen、muss die Firewall-Software angepasst werden、um den Zugriff auf den Dienst zuermöglichen。 Nginxの登録は、 `+ ufw +`を使用してインストールするか、Nginxを使用してインストールする必要があります。

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 sehenkönnen、Nginx dreiのプロフィールのプロフィール:

  • * NginxVollständig*:Dieses Profilöffnetsowohl Port 80(normal、unverschlüsselterWebverkehr)als auch Port 443(TLS /SSL-verschlüsselterDatenverkehr)

  • * Nginx HTTP *:Dieses Profilöffnetnur Port 80(通常、unverschlüsselterWebverkehr)

  • * Nginx HTTPS *:Dieses Profilöffnetnur Port 443(TLS /SSL-verschlüsselterDatenverkehr)

Es wird empfohlen、das restriktivste Profil zu aktivieren、das den von Ihnen konfigurierten Datenverkehr nochzulässt。 使用中のサーバーは、サーバー80向けのSSLサーバーです。

Aktivieren SieはEingabeのダーチフォルゲンデで死にました:

sudo ufw allow 'Nginx HTTP'

Um dieÄnderungzuüberprüfen、geben Sie Folgendes ein:

sudo ufw status

あなたは、次のようなHTTP-Verkehrを使用しています。

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üfenIhresウェブサーバー

Am Ende des Installationsは、Ubuntu 18.04 Nginxを開始します。 Betrieb seinのDer Webserverソルトベレイト。

Mit dem + systemd + init-Systemkönnenwirüberprüfen、ob der Dienstausgeführtwird、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 sehenkönnen、シャイン・デア・ディエンスト・エルフォルグライヒ 最高のウェグ、死んだテステン、最高のジェドック、最高のセイントバイギンクスアンズフォーデルン。

IPアドレスのサーバーのナビゲーションサーバーは、標準のNginx-Landseiteのソフトウェア、ソフトウェア、ソフトウェアのソフトウェアを提供しています。 IPアドレスのサーバーは、Kennen、Können、およびArten erhaltenの各社から提供されています。

Versuchen Sieは、サーバーを死にます。

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

それは、ツァイレン・ツリュックです。 Siekönnendiese jeweils in Ihrem Webbrowser ausprobieren、um zu sehen、ob sie funktionieren。

Eineの選択肢は、Eingabeであり、Ihnen Ihreöffentlicheであり、インターネット上のIPアドレスおよびインターネットの標準的なIPアドレスです。

curl -4 icanhazip.com

IPアドレスのサーバーを検索するサーバー、アドレスのサーバーを検索するブラウザ:

http://

Nginxからの標準的なアンメルダイサイトの場合:

image:https://assets.digitalocean.com/articles/nginx_1604/default_page.png [Nginx-Standardseite]

Diese SeiteはNginxエンタルテン、um Ihnen zu zeigen、dass der Serverordnungsgemäßarbeitetにあります。

Schritt 4 – Nginx-Prozessesのバージョン

Nun、da Sie Ihren Betrieb habenのWebserver、lassen Sieは、最も重要なテーマであるVerwaltungsbefehle durchgehenです。

Um Ihren Webserver zu stoppen、geben Sie Folgendes ein:

sudo systemctl stop nginx

Webサーバーの開始、終了、停止、停止フォルゲンデス:

sudo systemctl start nginx

デン・デン・ディエンストとストップ・アンド・ダン・エルヌート・ズ・スターテン、ゲーベン・シー・フォルゲンデス

sudo systemctl restart nginx

Wenn Sie lediglichKonfigurationsänderungenvornehmen、kann Nginx oft neu laden、ohne die Verbindungen zu verlieren。 Geben Sie dazu Folgendes ein:

sudo systemctl reload nginx

標準はNginxなので、設定、サーバーの自動起動、サーバーブートの設定が可能です。 Wenn Sieが死に、KönnenSieが死にます。

sudo systemctl disable nginx

Dienst beim Booten wieder zu aktivieren、könnenSie Folgendes eingeben:

sudo systemctl enable nginx

Schritt 5 –Serverblöckenのアインリッヒテン(empfohlen)

Nginx-Webserversのバージョンは、Apacheの仮想ホストのバージョンです。 Wir werden eineDomänenamens example.com einrichten、aber Sie sollten diese durch Ihren eigenen Domänennamenersetzen 。 アインリッヒテンのデジタル情報は、デジタルオーシャンによって発見されましたhttps://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-dns[DigitalOcean DNS]

Ubuntu 18.04からは、Nginxのサーバーブロックが標準化されており、標準の構成であるため、 + / var / wwww / html bedient +`のドキュメントを参照してください。 Dies funktioniert zwar gutfüreinen einzelnen Standort、kann aber bei mehreren Standorten unpraktisch werden。 Anstatt `+ / var / www / html + zuändern、erstellen wir eine Verzeichnisstruktur in + / var / www +`fürunsere * example.com * -Seite、indem wir `+ / var / www / html + als Standardverzeichnis beibehalten、 das zu bedienen ist、wenn eine Kundenanfrage mit keiner anderen Seiteübereinstimmt。

説明例* example.com *を使用して、「+-p +」を使用して、すべてを非表示にします。

sudo mkdir -p /var/www//html

その他の変数は「+ $ USER +」であり、その他の変数は次のとおりです。

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

Die Berechtigungen Ihrer Web-Roots sollten korrekt sein、wenn Sie Ihren + umask + -Wert nichtgeänderthaben、aber Siekönnendiesüberprüfen、indem Sie Folgendes eingeben:

sudo chmod -R 755 /var/www/

その他の編集者:+ inner.html + `-++ nano +`を使用して、Ihrem bevorzugtenエディター:

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

FügenSie 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 undschließenSie die Datei nach Abschluss des Vorgangs。

Damit Nginxが死者の吸入、死傷者、死後のサーバーブロックを取得しました。 標準構成のデータは、 `+ / etc / nginx / sites-available / +`の下にあります。

sudo nano /etc/nginx/sites-available/

構成要素の標準化、標準化、標準化、および新しいバージョンの検証:

/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;
       }
}

Beachten Sie、dass wir die + Root + -Konfiguration in unserem neuen Verzeichnis und den + server_name + in unseremDomänennamenaktualisiert haben。

日付を記入して、リンクを追加するリンクを追加する + sites-enabled + -Verzeichnis erstellen、aus dem Nginx beim

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

ZweiServerblöckesind nun aktiviert und konfiguriert、um auf Anfragen basierend auf ihren + listen- +`および `+ server_name + -Anweisungen zu reagieren(Siekönnenhttps://www.digitalocean.com/community/tutorials/undertorials/undertorials/undertorials/undertorials/undertorials/undertorials/undertorials/undertorials/undertorials/undertorials/understandings/understandingサーバーとロケーションのブロック選択アルゴリズム[高]

  • + example.com +:Beantwortet Anfragenfür
    example.com` + und + http://www.example.com%60 [www.example.com]。

  • + default +:ポート80のBeantwortet alleは、Benから送信されたすべてのデータを送信します。

Um einmöglichesHash-Bucket-Speicherproblem zu vermeiden、das durch dasHinzufügenzusätzlicherServernamen entstehen kann、ist es notwendig、einen Einzelwert in der Datei + / etc / nginx / nginx.conf + anzupassen。 Die Dateiöffnen:

sudo nano /etc/nginx/nginx.conf

Befehl + server_names_hash_bucket_size`およびentfernen Sie das Symbol # `、um die Zeile zu entkommentieren:

/etc/nginx/nginx.conf

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

PrüfenSieanschließend、ob in Ihren Nginx-Dateien keine Syntaxfehler vorhanden sind:

sudo nginx -t

Speichern undschließenSie die Datei nach Abschluss des Vorgangs。

問題が発生した場合は、Nginx neuを開始してください。

sudo systemctl restart nginx

Nginx sollte nun IhrenDomänennamenbereitstellen。 DieskönnenSie testen、indem Sie zu + http:// + navigieren、wo Sie so etwas sehen sollten:

画像:https://assets.digitalocean.com/articles/nginx_server_block_1404/first_block.png [Nginx erster Serverblock]

シュリット6 – Nginx-Dateien und -Verzeichnissenが作成したバージョン

Da Sie nun wissen、wie Sie den Nginx-Dienst selbst verwalten、sollten Sie sich einige Minuten Zeit nehmen、um sich mit einigen wichtigen Verzeichnissen und Dateien vertraut zu machen。

吸い込む

  • + / var / www / html +:標準的なWebinhalt、標準的なNginx-Seite版、標準的なNginx-Seite版、Sie zuvor gesehen haben、wird aus dem Verzeichnis + / var / wwww / html + bereitgestellt。 Nginx-Konfigurationsdateiengeändertwerdenが作成しました。

サーバー構成

  • + / etc / nginx +:Das Nginx-Konfigurationsverzeichnis。 すべてのNginx-Konfigurationsdateienは、複数の階層を検索します。

  • + / etc / nginx / nginx.conf +:NginxのHauptkonfigurationsdateiを参照してください。 Dies kann modifiziert werden、umÄnderungenan der globalen Nginx-Konfiguration vorzunehmen。

  • + / etc / nginx / sites-available / +:Das Verzeichnis、Serverblöckepro Standort gespeichert werdenkönnenのデモ。 Nginx verwendet die Konfigurationsdateien in diesem Verzeichnis nur dann、wenn sie mit dem + sites-enabled + -Verzeichnisverknüpftsind。 サーバーの構成を確認して、サーバーの構成を確認してください。

  • + / etc / nginx / sites-enabled / +:Das Verzeichnis、実はServerblöckepro Standort gespeichert sindが実際に使用しています。 Regel werden diese durch dieVerknüpfungmit Konfigurationsdateien erstellt、die sich in dem Verzeichnis + sites-available + befinden。

  • + / etc / nginx / snippets +:Dieses VerzeichnisenthältKonfigurationsfragmente、an anerer Stelle in der Nginx-Konfigurationeingefügtwerdenkönnen。 Potenziell wiederholbare Konfigurationssegmente sind gute Kandidatenfürdas Repaktorieren in Einzelteile。

サーバープロトコル

  • + / var / log / nginx / access.log +:JedeはダイナーProtokolldatei aufgezeichnet、sofern Nginx nicht anders konfiguriert istのIhren Webserverをアンフラグします。

  • + / var / log / nginx / error.log +:diesem Protokoll festgehaltenのAlle Nginx-Fehler werden。

ファジット

Webサーバーのインストール、インストール、およびオプションの技術の導入、技術の導入、技術の向上、システムの強化

Wenn Sie einenvollständigerenApplikationsstapel erstellenmöchten、lesen Sie diesen Artikel、https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04 [Wie Sie einen LEMP-Stapel unter Ubuntu 18.04] konfigurierenkönnen。