WindowsでNginxサーバーをインストールして実行する方法

Nginxは、LinuxおよびBSDシステムで非常に人気のあるWebサーバーです。パフォーマンスの制限に妥協できる限り、Windowsにもインストールできます。自分のWindowsラップトップの快適さから、Webサーバーや顧客/従業員ポータルをホストすることができます。WindowsでNginxを正常にインストールして実行するには、以下の手順に従ってください。
目次
- WindowsにNginxをインストールする
- WindowsでNginxを起動する方法
- Nginxアプリケーションファイルを使用する
- PowerShellを使用する
- IISマネージャーを使用する
- Windows用にNginxを構成する方法
- WindowsでのNginxの例アプリケーション
- よくある質問
ヒント: アプリケーションをテストするためのローカルWebサーバーだけが必要な場合は、WindowsにローカルWebサーバーを設定する方法があります。
WindowsにNginxをインストールする
まず、WindowsラップトップまたはPCにNginxをインストールする必要があります。このオペレーティングシステムには従来のNginxインストーラーはありません。オンラインバージョンの1つをダウンロードし、PCのC:ドライブの場所に保存する必要があります。
- 希望のバージョンを選択し、そのzipファイルをPCにダウンロードします。Nginxは最新の機能が含まれている「メインラインバージョン」の使用を推奨しています。これらの機能が不要な場合、最新の安定版も使用できます。

- ダウンロードが完了したら、フォルダーを右クリックして新しいフォルダーを抽出します。7-zipやWinRARなどの一般的な圧縮ソフトウェアを使用することもできます。

- ダウンロードしたコピーに付属するフォルダー全体をC:ドライブに移動します。この例では「Program Files」に移動しましたが、Dドライブを含むPCの任意の場所に保存できます。

- 「Nginx.exe」ファイルを選択してダブルクリックします。これで今後使用するためにアクティブ化されました。この場所からデフォルトのWebサービスプログラムとしてNginxを実行します。

- Windows SmartScreenフィルターを有効にしている場合、Nginxインストーラーの実行を妨げることがあります。「詳しい情報」をクリックして制限を回避してください。

- 「それでも実行」テキストをクリックしてnginx.exeファイルを実行します。

- Nginxサーバーを実行する際にWindows Defenderファイアウォールブロック画面が表示される場合があります。これを許可する必要があります。完了すると、WindowsデバイスでNginxを即座に使用できるようになります。

知っていますか: NginxとApacheの違いが気になる方はこちらで回答しています。
WindowsでNginxを起動する方法
NginxをWindows PCで実行する方法はいくつかあり、最終的な使用要件に応じて異なります。これらの方法を同時に使用することもできます。例えば、アプリケーションファイルを使用してNginxサーバーを起動したり、PowerShellから起動したりできます。
1. Nginxアプリケーションファイルを使用する
Nginxには、上記のセクションに説明したようにダブルクリックできる内蔵アプリケーションファイルがあります。SmartScreenやWindows Defenderによる制限を回避する必要があります。
- 完了したら、デフォルトのブラウザーに移動し、localhostと入力します。以下の例ではMicrosoft Edgeを使用しています。
- Nginxウェブサーバーが正常にインストールされ、機能していることを示す画面が表示されれば、WindowsでのNginxインストールに問題がなかったことになります。

- Nginxを停止するには、タスクマネージャーウィンドウから終了できます。プロセスから直接終了できない場合は、右クリックして「詳細に移動」を選択します。

- Nginx.exeのすべてのインスタンスを特定し、各タスクを終了するために右クリックします。

- 「Nginx.exeを終了しますか?」という警告を無視します。終了を続行するために「プロセスを終了」をクリックします。

- localhostと入力すると、ブラウザのWebページに「このページに到達できません」と表示されます。

2. PowerShellを使用する
Nginxの利点の一つは、PowerShellおよびコマンドプロンプトから自動化されたスクリプトとして実行できることです。以下ではPowerShellのデモをします。
- 管理者モードでPowerShellを起動します。

- Nginxアプリケーションを保存したフォルダーに戻り、右クリックしてプロパティに移動します。ここで、正確なフォルダーパスをコピーできます。この例では「C:\nginx-1.25.1\nginx-1.25.1」となっています。

- PowerShellのディレクトリを上記のパスに変更します。
cd Nginxインストーラーのパス
- Nginxサーバーを起動するには、次のコマンドを入力します。
start nginx
- Windowsのタスクマネージャーには、Windows PowerShellの下でNginx.exeプロセスのインスタンスが表示されます。

- Windowsでは、Nginxは標準のコンソールアプリケーションとして実行できます。それを管理するために、以下の簡単なコマンドがよく使用されます:
nginx -s stop | 即時シャットダウン |
nginx -s quit | 優雅なシャットダウン |
nginx -s reload | 設定の変更、新しい設定で新しいワーカープロセスの開始、古いワーカープロセスの優雅なシャットダウン |
nginx -s reopen | ログファイルの再オープン |
- 「nginxというコマンドが見つかりませんが、現在の場所に存在します」といったエラーが発生した場合、PowerShellは別のコマンドを使用するように促します。以下の例では、すべてのインスタンスの
nginxを/.nginxに置き換え、これを使用してプログラムをリロードおよび終了しています。

3. IISマネージャーを使用する
MicrosoftのWebサーバーであるInternet Information Services(IIS)を使用してNginxを実行することもできます。過去には必須でしたが、現在はそうではありません。
- コントロールパネルの「Windowsの機能の有効化または無効化」でそれを有効にできます。「Web管理ツール」と「IIS管理コンソール」の必要なフィールドにチェックを入れます。

- 変更が適用されるまで、IISをコンピュータに有効にするのにしばらく時間がかかります。

- 「Windowsが要求された変更を完了しました」という成功ステータスが表示されます。

- スタートメニューから直接IISマネージャーを開くことができます。常に管理者モードで開いてください。

- ここで、「inetpub wwwroot」に通常あるデフォルトのWebサイトにアクセスできます。これはWebアプリケーションのルートとして知られています。シンプルな検索を通じてファイルエクスプローラーで見つけることができます。
- IISマネージャーで「デフォルトWebサイト」オプションをダブルクリックすると、この新しいフォルダーに移動します。あるいは、メニューを右クリックして「エクスプローラ」を選択しても同様の結果が得られます。

- IISコンソールが有効になると、デフォルトのブラウザーでlocalhostと入力してそのウェブページを見ることができます。

Windows用にNginxを構成する方法
WindowsでNginxを実行するには、インストールフォルダー内の「index.html」と「nginx.conf」ファイルのさまざまな文字列を修正して、すべての希望する変更を行います。これらの文字列は通常、Notepadテキストエディタを使用して編集されますが、Atom、Notepad++、Visual Studio Codeなど他のエディタを使用することもできます。この場合、Notepad++を使用して設定ファイルを編集します。
- Nginxアプリケーションを保存したフォルダーに移動します。「html」サブフォルダーをクリックします。

- index.htmlファイルを右クリックして「Notepad++で編集」を選択します。

- 新しいまたは別のタブでルートフォルダー内のindex.htmlファイルを編集できます。Webサーバーが画面に表示するテキストを変更します。
- 完了したら、上部の「保存」ボタンをクリックするのを忘れないでください。
- 上記のセクションで示されたように「タスクの終了」を使用してNginx.exeプログラムを終了し、再起動します。

- ブラウザーウィンドウにlocalhostと入力します。Nginxウェブサーバーが作成した編集内容を強調表示します。

- 次に、「Conf」をクリックし、nginx.confを右クリックして「Notepad++で編集」を選択します。

- ルートの位置を見つけ、デフォルトのhtmlから他の物理パスに変更します。

Nginxコマンドやドキュメントについて詳しく知りたい方は、こちらのリンクをご覧ください。
WindowsでのNginxの例アプリケーション
Nginxは、Webサーバー、ロードバランサー、リバースプロキシ、または独自のYoutubeサイトをホストするなど、Windowsで複数のアプリケーションをサポートしています。Nginxリソースサイトには、Windows PCでさまざまなアプリケーションを実行するために使用できるWebサーバーアプリケーションの完全なリストがあります。
例えば、NginxをWindowsで使用して、顧客ログインページのようなWebページにリンクを追加できます。「nginx.conf」ファイルで構成変更を行うと、最終ユーザーがログインページにアクセスできるようになります。
- 前のセクションで共有された「nginx.conf」ファイルに戻ります。「somename」の代わりに、サーバーがアクセスするためのドメイン名が必要です。

- 「location」に移動し、「api」を使用してテキストを変更し、「http」ping追加されたプロキシサーバーに追加します。これにより、希望するログインページに向けることができます。ここでは、「127.0.0.1」のURLがNginx.exeが指すプロキシ_passフィールドです。これはWindowsマシンにローカルです。
- ファイルを保存し、管理者モードで「Nginx.exe」プログラムを実行します。

- ここに示すように、127.0.0.1はNginx.exeが指しているものであり、外部の顧客ポータルやWebサーバーを指すように上記のConfファイルで変更できるパスです。

よくある質問
WindowsでのNginxの「指定されたパスが見つかりません」というエラーを解決するにはどうすればよいですか?
Windowsのコマンドプロンプト/PowerShellでNginxを実行している間に「システムが指定されたパスを見つけられません」というエラーが表示されることがあります。これを回避するには、Nginx.exeアプリケーションを保存したフォルダーに移動し、右クリックしてプロパティを表示すると、正確な位置パスがわかります。他にもいくつかの理由が考えられ、その問題を解決するための詳細なガイドがあります。
WindowsでのNginxの欠点は何ですか?
NginxはWindowsをサポートしていますが、このオペレーティングシステムにとって最良の選択ではありません。一番の欠点はマルチタスクに対応していないことです。たとえば、一度に1つのプロセスしか実行できません。Webサーバーを実行している場合、その1つのタスクでWindowsマシンが占有されます。これによりスケーラビリティに課題があり、1台のWindowsデバイスではNginxと連携するには不十分です。
Nginxはどのくらい人気ですか?
Nginxは今日の主要なWebサーバー企業の1つです。また、速く、多くの同時問題を処理でき、信頼性があります。要約すると、Nginxに接続したい簡単なWebサイトがある場合、問題なく今すぐ接続できます。NginxとOpenLiteSpeedの比較をチェックするために続けてください。
すべての画像とスクリーンショットはSayak Boralによるものです。