Windows
 Computer >> コンピューター >  >> システム >> Windows

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

Nginxは、LinuxやBSDシステムで絶大な人気を誇るWebサーバーです。実はWindows 10にもインストール可能ですが、Windows環境ではいくつかのパフォーマンス上の制限が残っており、これらは今後のリリースで開発者によって改善される予定です。この記事では、Windows上でNginxをインストールして正常に動作させるための手順を、画像付きでわかりやすく解説します。

Nginxサーバーのダウンロード

NginxにはWindows向けに複数のバージョンが用意されており、公式では「メインライン版(mainline version)」の使用が推奨されています。ただし、最新の安定版(stable版)をダウンロードしても、特に問題は発生しません。

希望するバージョンを選択し、zipファイルをPCにダウンロードしましょう。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

まずはダウンロードしたzipファイルを解凍します。7-ZipやWinRARなど、お好みの圧縮・解凍ソフトを使用できます。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

ファイルを元のフォルダに解凍したら、同梱されていたフォルダ全体を「Program Files」フォルダへ移動します。移動でも切り取り&貼り付けでもどちらでも構いません。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

以降は、この場所からNginxをデフォルトのWebサービスプログラムとして実行していきます。

Nginxのインストールと起動確認

Nginxをインストールして実行するには、「nginx.exe」ファイルをダブルクリックします。これでNginxが起動し、使用できる状態になります。初回起動時にはWindows Defenderによるブロック画面が表示される場合があるため、その際は許可してください。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

次に、インストールが成功したかどうかを確認します。お使いのブラウザ(以下の例ではMicrosoft Edge)を開き、アドレスバーに「localhost」と入力してください。「Nginx Webサーバーが正常にインストールされ、動作しています」という画面が表示されれば、WindowsへのNginxのインストールは成功です。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

Nginxを停止したい場合は、タスクマネージャーからプロセスを終了させます。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

Windows PCでNginxを実行する(IISとの連携)

Windows上で本格的にNginxを運用するには、Microsoft製Webサーバーである「Internet Information Services(IIS)」と組み合わせます。IISは要求されたHTMLページやファイルを配信する役割を担います。コントロールパネルの「Windowsの機能の有効化または無効化」からIISを有効にし、「Web管理ツール」と「IIS管理コンソール」の必要な項目にチェックを入れましょう。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

設定の適用には少し時間がかかるため、IISが有効になるまでしばらく待つ必要があります。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

IISマネージャーはスタートメニューから直接開けます。必ず管理者モードで起動してください。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

ここで既定のWebサイトにアクセスできます。既定のサイトは通常「inetpub\wwwroot」に配置されており、これはWebアプリケーションのルートとも呼ばれます。エクスプローラーで検索すれば簡単に見つけられます。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

物理パスは、扱いやすいフォルダに変更しておくと便利です。たとえばCドライブ直下に「Work」フォルダを新規作成し、物理パスを「C:\Work」に変更します。IISマネージャーで「Default Web Site」をダブルクリックすると、新しいフォルダが表示されるはずです。右クリックメニューから「探索」を選んでも同じ結果が得られます。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

続いて、Program Files内のNginxフォルダを開き、「conf」フォルダの中にある「nginx.conf」ファイルを選択します。このファイルはNotepad++などのテキストエディタで編集できますが、AtomやVisual Studio Codeなど他のエディタでも問題ありません。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

Notepad++でrootディレクティブの場所を見つけ、デフォルトの「html」から変更します。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

先ほど設定した物理パス(C:\Workなど)をrootとして指定してください。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

ルートフォルダ内のindex.htmlファイルも別タブで編集できます。Webサーバーの画面に表示させたいテキストに書き換えましょう。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

編集が完了したら、タスクマネージャーの「タスクの終了」でnginx.exeを終了し、今度は管理者モードで「nginx.exe」を再度実行します。

ブラウザで「localhost」と入力すると、先ほど行った編集内容がNginx Webサーバーに反映されて表示されます。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

WindowsでのNginx活用例

Nginxの公式リソースサイトには、Windows PC上でさまざまなアプリケーションを動かすために利用できるWebサーバーアプリケーションの完全なリストが掲載されています。

たとえば、WindowsのNginxを使えば、顧客ログインページのようなWebページへのリンクを構成できます。「nginx.conf」ファイルで設定変更を行えば、エンドユーザーは各自の環境からそのログインページにアクセスできるようになります。

前のセクションで紹介した「nginx.conf」ファイルに戻りましょう。「localhost」の代わりに、サーバーがアクセスするためのドメイン名を指定する必要があります。「index.html」は任意の静的HTMLページを指し示すために使われるディレクティブです。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

次に「location」ブロックを編集し、「api」という記述を追加したうえで、「http」で始まるプロキシサーバーを指定します。これにより、このページから任意のログインページへ転送されるようになります。

WindowsにNginxサーバーをインストールして実行する方法【IIS連携・基本コマンド解説】

ファイルを保存し、管理者モードで「nginx.exe」を実行します。エンドユーザーにとって見栄えの良いログインページに仕上げるには、あらかじめEclipseのようなIDEでWebサーバー側の設定を済ませておきましょう。

よくある質問

Q1. Windows 10でNginxを操作する基本コマンドは?

Windowsでは、Nginxは標準的なコンソールアプリケーションとして実行できます。管理の際によく使われる基本コマンドは以下の通りです。

  • nginx -s stop:即時シャットダウン(強制終了)
  • nginx -s quit:正常なシャットダウン(処理完了後に終了)
  • nginx -s reload:設定変更の反映。新しい設定でワーカープロセスを起動し、旧ワーカープロセスを正常に終了
  • nginx -s reopen:ログファイルの再オープン

Q2. WindowsのNginxにおいてIIS Webサーバーはどんな役割?

IISはMicrosoft純正のWebサーバーで、HTTP、HTTPS、SMTPなどのプロトコルをサポートしますが、Windowsではデフォルトで無効になっています。WindowsにNginxをインストールすると、nginx.confファイルの変更内容に基づいてライブトラフィックを処理します。そのために、Nginxは内部で有効化されたIISに接続し、その応答をキャッシュして以降のリクエストに備えます。

Nginx最大の強みは、高負荷の動的サイトの手前(フロントエンド)で使える点にあります。たとえば、数万人のユーザーが同時にIISから重要な動画ファイルをダウンロードする状況を想像してみてください。IIS単体では極端に遅くなる可能性があります。しかし、Nginxのような高性能フロントエンドサーバーがトラフィックを処理すれば、リクエストははるかに高速にさばけます。IISの役割について詳しくは、前述の「Windows PCでNginxを実行する」セクションを参照してください。

Q3. NginxはWindows上でどのように動作する?

NginxはWindows上で、Webサーバー、ロードバランサー、メールプロキシなど、複数の用途で利用できます。これらをWindowsで実行するには、インストールフォルダ内の「nginx.conf」ファイルの各ディレクティブを目的に応じて修正します。コマンドの詳細や公式ドキュメントについては、Nginx公式サイトをご覧ください。

Nginxは今日最も有力なWebサーバーのひとつであり、高速であることに加え、多数の同時接続をさばける信頼性の高いソフトウェアです。まとめると、シンプルなWebサイトをNginxに接続したいだけであれば、今すぐでも問題なく導入できます。OpenLiteSpeedとの比較記事もぜひチェックしてみてください。

  1. Windowsターミナルのインストール方法をわかりやすく解説

    Windowsターミナルは、MicrosoftがWindows 10向けに開発した新しいターミナルエミュレーターです。PowerShellや従来のコマンドプロンプト、Windows Subsystem for Linux(WSL)など、さまざまな種類のシェルに対応しているのが特徴です。 Microsoft Storeからダウンロードする Windowsターミナルはすでに安定版がリリースされていますが、現時点ではWindowsに標準搭載されていません。最も手軽な導入方法は、Microsoft Store経由でダウンロードすることです。 まず、スタートメニューからMicrosoft Storeを

  2. Windows PCでAndroidを動かす方法!おすすめエミュレータ3選とインストール手順

    Windowsパソコン向けアプリはどれほど充実していても、Androidにしか存在しないアプリはまだ数多くあります。そうしたアプリをお使いのPCでも使えたら便利だと感じたことはありませんか?実は、適切なツールさえあれば誰でも実現できます。また、開発者の方なら、実機を用意せずにパソコン上でアプリをテストしたい場面もあるでしょう。そんなときに役立つのがサードパーティ製のAndroidエミュレータです。ただし、一般的なソフトと比べると導入のハードルがやや高めなのも事実。そこで本記事では、初心者でも迷わず進められるよう、代表的なエミュレータ3つとそれぞれのインストール手順をわかりやすく解説します。それ