so-installieren-sie-nginx-auf-ubuntu-18-04-de
アインフルン
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。