序章

Nginxは、世界で最も人気のあるWebサーバーの1つであり、インターネット上で最大かつ最もトラフィックの多いサイトのいくつかをホストする責任があります。 ほとんどの場合、Apacheよりもリソースに優しく、Webサーバーまたはリバースプロキシとして使用できます。

このガイドでは、Ubuntu14.04サーバーにNginxをインストールする方法について説明します。

前提条件

このガイドを開始する前に、サーバーにsudo権限が設定されたroot以外の通常のユーザーが必要です。 Ubuntu 14.04 初期サーバーセットアップガイドの手順1〜4に従って、通常のユーザーアカウントを構成する方法を学習できます。

利用可能なアカウントがある場合は、root以外のユーザーとしてログインして開始します。

ステップ1—Nginxをインストールします

UbuntuチームがデフォルトのリポジトリでNginxパッケージを提供しているため、Nginxを簡単にインストールできます。

これは、このセッションでのaptパッケージングシステムとの最初のやり取りであるため、開始する前にローカルパッケージインデックスを更新して、最新の情報を使用する必要があります。 その後、nginxをインストールします。

sudo apt-get update
sudo apt-get install nginx

おそらく、ユーザーのパスワードの入力を求められます。 これを入力して、インストールを完了することを確認します。 適切なソフトウェアがサーバーにダウンロードされ、自動的にインストールされます。

ステップ2—Webサーバーを確認します

Ubuntu 14.04では、デフォルトでは、Nginxはインストール時に自動的に起動します。

Webブラウザでサーバーのドメイン名またはパブリックIPアドレスにアクセスすると、デフォルトのNginxランディングページにアクセスして、ソフトウェアが正しく実行されていることを確認できます。

サーバーにドメイン名を設定していない場合は、ここでDigitalOceanを使用してドメインを設定する方法を学ぶことができます。

予備のドメイン名がない場合、または予備のドメイン名が必要ない場合は、サーバーのパブリックIPアドレスを使用できます。 サーバーのIPアドレスがわからない場合は、コマンドラインからいくつかの異なる方法で取得できます。

サーバーのコマンドプロンプトで次のように入力してみてください。

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

1行か2行戻ります。 Webブラウザーでそれぞれを試して、機能するかどうかを確認できます。

別の方法は、これを入力することです。これにより、インターネット上の別の場所から見たパブリックIPアドレスがわかります。

curl http://icanhazip.com

サーバーのIPアドレスまたはドメインがある場合は、それをブラウザのアドレスバーに入力します。

http:// server_domain_name_or_IP

デフォルトのNginxランディングページが表示されます。これは次のようになります。

Nginx default page

これは、サーバーが正しくインストールされていることを示すためにNginxに含まれているデフォルトのページです。

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

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

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

sudo service nginx stop

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

sudo service nginx start

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

sudo service nginx restart

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

sudo update-rc.d nginx defaults

これはデフォルトですでに有効になっているはずなので、次のようなメッセージが表示される場合があります。

System start/stop links for /etc/init.d/nginx already exist.

これは、それがすでに正しく構成されており、アクションが不要であることを意味します。 いずれにせよ、Nginxサービスは起動時に起動するように構成されています。

結論

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

ここでNginxサーバーブロックの使用方法を学びます。 より完全なアプリケーションスタックを構築したい場合は、 Ubuntu14.04でLEMPスタックを構成する方法に関するこの記事を確認してください。

ジャスティン・エリングウッド