前書き

Nginxは、Apache2の人気のあるHTTPサーバーの代替です。 リバースプロキシ、メールサーバー、またはWebサーバーとして使用できます。 2015年7月現在のhttp://news.netcraft.com/archives/2015/06/25/june-2015-web-server-survey.html[Netcraft調査]によると、Nginxは現在、市場の14%を保有しており、 2007年以降、増加傾向にあります。

このガイドでは、Debian 8サーバーにNginxをインストールします。

前提条件

このチュートリアルを実行するには、次のものが必要です。

  • 新鮮なDebian 8.1ドロップレット1つ

  • sudo非ルートユーザー。https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-8のステップ2および3に従ってセットアップできます[このチュートリアル]

特に断りのない限り、このチュートリアルのすべてのコマンドは、sudo特権を持つ非rootユーザーとして実行する必要があります。

ステップ1-Nginxのインストール

このステップでは、 `+ apt-get`と呼ばれる組み込みのパッケージインストーラーを使用します。 管理を大幅に簡素化し、クリーンインストールを促進します。

前提条件の一部として、aptパッケージインデックスを `+ apt-get `で更新し、 ` sudo `パッケージをインストールする必要があります。 他のLinuxディストリビューションとは異なり、Debian 8には ` sudo +`がインストールされていません。

Nginxは前述のHTTPサーバーであり、低メモリ使用量で大きな負荷を処理することに焦点を当てています。 それをインストールするには、次のコマンドを実行します。

sudo apt-get install nginx

最も人気のある2つのオープンソースWebサーバーであるNginxとApache2の違いについては、https://www.digitalocean.com/community/tutorials/apache-vs-nginx-practical-considerations [この記事]を参照してください。

ステップ2-Webサーバーのテスト

このステップでは、Nginxサーバーにアクセスできることをテストします。

Webブラウザーで、「+ http:// 」にアクセスし、「+」をサーバーのIPアドレスに置き換えます。 デフォルトのNginxページが表示され、サーバーが稼働していることが確認できます。

image:https://assets.digitalocean.com/articles/nginx_install_debian8/nginx_debian8.png [Debian 8のNginxデフォルトページ]

Webブラウザーにアクセスできない場合でも、コマンドラインからサーバーをテストできます。 別のシステムからテストして、あなたのウェブサイトが外の世界に見えることを確認するのが最善です。 次のコマンドを発行してください。

curl

次のHTML出力が表示されます。

出力

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx on Debian!</title>
<style>
   body {
       width: 35em;
       margin: 0 auto;
       font-family: Tahoma, Verdana, Arial, sans-serif;
   }
</style>
</head>
<body>
<h1>Welcome to nginx on Debian!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working on Debian. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a></p>

<p>
     Please use the <tt>reportbug</tt> tool to report bugs in the
     nginx package with Debian. However, check <a
     href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=nginx;repeatmerged=0">existing
     bug reports</a> before reporting a new bug.
</p>

<p><em>Thank you for using debian and nginx.</em></p>


</body>
</html>

エラーは次のようになります。 これが表示されないはずです。

出力

curl: (52) Empty reply from server

ステップ3-Nginxプロセスを管理する

Webサーバーが稼働しているので、いくつかの基本的な管理コマンドについて説明します。

Webサーバーを停止するには、次のように入力します。

sudo systemctl stop nginx

Webサーバーが停止したときに起動するには、次のように入力します。

sudo systemctl start nginx

サービスを停止してから再び開始するには、次のように入力します。

sudo systemctl restart nginx

単に設定を変更するだけの場合、Nginxは接続を切断せずにリロードできます。 これを行うには、次のコマンドを使用できます。

sudo systemctl reload nginx

次のように入力することにより、サーバーを再起動したときにWebサーバーが自動的に再起動することを確認できます。

sudo systemctl enable nginx

この構成が機能することをテストするには、サーバーを再起動します。

sudo shutdown -r now

サーバーが再起動しているため、ログアウトします。

1〜2分後に、手順2を繰り返して、再起動時にWebサーバーが起動することをテストできます。

サーバールートと構成

Nginxを介して独自のページまたはアプリケーションの提供を開始する場合は、Nginx構成ファイルとデフォルトのサーバールートディレクトリの場所を確認する必要があります。

デフォルトサーバールート

デフォルトのサーバールートディレクトリは `+ / var / www / html`です。 このディレクトリに配置されたファイルは、Webサーバーで提供されます。 この場所は、 `+ / etc / nginx / sites-enabled / default +`にあるNginxに同梱されているデフォルトのサーバーブロック構成ファイルで指定されています。

サーバーブロックの構成

Apacheの仮想ホストと呼ばれる追加のサーバーブロックは、 `+ / etc / nginx / sites-available `に新しい構成ファイルを作成することで追加できます。 これらの設定を有効にするには、次を使用して ` / etc / nginx / sites-enabled +`へのシンボリックリンクを作成します。

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

`+ sites-enabled +`ディレクトリ内のすべての設定ファイルはNginxによってロードされます。

Nginxグローバル設定

メインのNginx設定ファイルは `+ / etc / nginx / nginx.conf +`にあります。 ここで、Nginxデーモンプロセスを実行するユーザーや、Nginxの実行中に生成されるワーカープロセスの数などの設定を変更できます。

結論

Webサーバーがインストールされたので、提供するコンテンツの種類と、より豊かなエクスペリエンスを作成するために使用するテクノロジに関する多くのオプションがあります。

サーバーを保護するための追加オプションを検討することもできます。 現在、World Wide Webに公開されており、非常に脆弱であることに注意してください。