Skip to main content

Ubuntu 18.04でNGINX Webサーバーをインストールする方法

WindowsからRLoginを使ってサーバにSSH接続する方法 #07-07 (六月 2026)

WindowsからRLoginを使ってサーバにSSH接続する方法 #07-07 (六月 2026)
Anonim

NGINXは、Linuxプラットフォームに簡単にインストールできる、非常に強力で、柔軟で軽量なWebサーバーです。あなたのLinuxディストリビューションがUbuntuなら、そのプロセスはさらに簡単です。ここでは、Ubuntu Server(18.04)の最新のLTS(Long Term Support)リリースにNGINX(1.14.0)の安定版をインストールするプロセスを説明します。

なぜNGINXをインストールするのですか?

あなたは、「なぜApacheが何年もの間、デフォルトのWebサーバーとなっていたら、NGINXをインストールするのはなぜですか?」と答えるかもしれません。その答えは、予想以上に複雑です。その答えを簡略化するために、Apacheは1秒あたり多数のリクエストを処理する驚くべき仕事をするWebサーバーだと考えてください。しかし、リクエストが増加すると、Apacheのパフォーマンスは苦しくなります。これは、Apacheサーバーがスパイクにアクセスすると、ページの読み込み時間が犠牲になることを意味します。一方、NGINXは一貫した予測可能なパフォーマンスを提供するように最適化されています。したがって、ページの訪問が急増しても、NGINXは揺らぐことはありません。反対に、ApacheはNGINXよりはるかに柔軟性があります。多くのモジュールと他のサービスやサーバーのサポートにより、Apacheは(現時点で)NGINX以上のことを行うことができます。したがって、パフォーマンスがあなたが探しているものであれば、NGINXはあなたのサーバーです。柔軟性があなたのリストの上にある場合は、まずApacheを考慮する必要があります。

Apacheの停止と無効化

まず、Apacheの停止と無効化が行われます。 Apacheがサーバー上で実行されている場合、NGINXはインストールできません。 ApacheはNGINXと同じサーバーをインストールしたままにしておくことができますが、Apacheが停止しない限り、NGINXはインストールを拒否します。 Apacheが実行されているかどうかを調べるには、次のコマンドを実行します。

sudo systemctl status apache2

Apacheが実行中と表示されている場合は、停止して無効にする必要があるため、NGINXをインストールすることができます。 Apache Webサーバーを停止するには、次のコマンドを実行します。

sudo systemctl stop apache2

次のコマンドを使用して、Apacheサーバーを無効にします(サーバーの再起動時に再起動しません)。

sudo systemctl disable apache2

NGINXのインストール

Apacheを使いこなすことで、NGINXのインストールは次の1つのコマンドで行うことができます:

sudo apt-get install nginx

インストールが完了したら、次のコマンドでNGINXを起動して有効にします。

sudo systemctl start nginxsudo systemctl enable nginx

NGINX Webサーバーがインストールされ実行されています。

NGINXウェルカムページの表示

NGINXがインストールされたら、WebブラウザでホスティングサーバのIPアドレスを指定すると、NGINXのようこそページが表示されます。サーバーのIPアドレスがわからない場合は、次のコマンドを実行します。

ip a

上記のコマンドの出力には、サーバーアドレスが表示されます。

デフォルトのNGINX index.htmlページを表示しようとすると問題が発生する可能性があります。問題は、Apacheが最初にインストールされた場合、デフォルトでNGINXがApache index.htmlページを提供することです。 NGINX Welcome Page(index.nginx-debian.html)を見るためには、Apache Welcome Pageの名前を変更する必要があります。ターミナル・ウィンドウに戻り、次のコマンドを発行します。

sudo mv /var/www/html/index.html /var/www/html/index.html.old

あなたのウェブブラウザに戻り、そのページをリロードしてください。 Apache Welcome PageがNGINX Welcome Pageに置き換えられるはずです。

Webサイトを構成する方法

NGINXをインストールして実行すると、最初のWebページを設定する時間になりました。 NGINXサイトがどのように設定されているかは、Apacheと非常によく似ています。ベアボーンサイトの設定の基礎を歩みましょう。最初に知る必要があるのは、サイトの作成に使用されるファイルを格納するために必要なディレクトリです。これらのディレクトリは次のとおりです。

  • / var / www / html - これはあなたのウェブサイトのディレクトリとページがすべて格納されるNGINXドキュメントルートです。
  • / etc / nginx / sites-available - これは、各サイトのすべての設定ファイルが保存されているディレクトリです。
  • / etc / nginx / sites-enabled - NGINXにサイトに対して実際にどのサーバが有効になっているかを指示するディレクトリです。

利用可能なサイトとサイトが有効なサイトの違いは2つあります。

  • sites-availableは、サーバー用に作成したすべてのサイトの実際のファイルです。
  • sites-enabledは、サイト内のファイルへのリンクです。利用可能です。サイトが有効になっている場合を除いて、NGINXはサイト内のサイトを認識することはできません。

ボックスの外に、1つのファイルがあります。 / etc / nginx / sites-available 。そのファイルは デフォルト 。私たちがやろうとしているのは、新しい(最小限の)新しいサイトを作ることです。最初に行う必要があることは、Webサイトを格納するためのディレクトリ(NGINXドキュメントルート内)を作成することです。私たちはそのサイトに電話します テスト 。端末ウィンドウから、次のコマンドを実行します。

sudo mkdir / var / www / html / test

次のコマンドでindex.htmlファイルを作成します。

sudo nano /var/www/html/test/index.html

その文書の中に、以下を追加してください:

こんにちはライフスタイル!

Ctrl-xコマンドでファイルを保存して閉じます。ディレクトリに次のコマンドで必要な権限を与えます。

sudo chown www-data:www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

新しいサイトの設定ファイルを / etc / nginx / sites-available 次のコマンドを使用します。

sudo nano / etc / nginx / sites-available / test

そのファイルの中に、次の内容を追加します。

サーバー{

80を聞く;

聞く:::80;

ルート/ var / www / html / test;

index index.html index.htm index.nginx-debian.html;

サーバーの名前 _;

場所/ {

try_files $ uri $ uri / = 404;

}

}

そのファイルを保存して閉じます。

次のコマンドを使用してNGINX設定をテストします。

sudo nginx -t

テストは成功と表示されます。 NGINXが新しく作成されたテストサイトを表示できるようにするには、次のコマンドを使用してWebサーバーを再起動します。

sudo systemctl restart nginx

ブラウザでhttp:// SERVER_IP / test(SERVER_IPはサーバーのIPアドレス)を指定すると、新しく作成されたindex.htmlファイルが表示されます。