Windows で nginx を素早くインストールし、自動的に起動するように設定する

Windows で nginx を素早くインストールし、自動的に起動するように設定する

Nginx は、すでに日常の開発でよく使用されているツールです。シンプルで高速なインストールと構成により、展開とデバッグに費やす時間が大幅に短縮されます。この記事ではnginx正常安裝流程,以及開機自啟動配置を紹介します。事前に収集することを忘れないでください。必要なときに後悔しないでください。

無駄話をやめて車に乗りなさい!

ここに画像の説明を挿入

1. Windows システムでの Nginx のインストールと起動プロセス:

這是我們在正常環境中,Windows下Nginx的安裝及啟動方式

1. nginx 公式サイト (http://nginx.org/en/download.html) から対応するバージョンをダウンロードします。解凍のためにD:\work\nginx\パスに配置します。

2. Nginx を次の 2 つの方法で起動します。

nginx.exe をダブルクリックするだけで、黒いポップアップ ウィンドウが点滅し、起動が完了します。 cmd コマンド ウィンドウを開き、nginx ディレクトリに切り替えて、コマンド nginx.exe または start nginx を入力し、Enter キーを押します。

3. nginx が正常に起動されているかどうかを確認します。

ブラウザのアドレスバーに URL http://localhost:80 を直接入力し、Enter キーを押します。起動が成功したことを示す次のページが表示されます。

ここに画像の説明を挿入

cmd コマンド ウィンドウにコマンド tasklist /fi "imagename eq nginx.exe" を入力することもできます。次の結果が表示されれば、起動は成功です。

ここに画像の説明を挿入

4. nginxをシャットダウンする

cmdコマンドウィンドウを使用してnginxを起動した場合、關閉掉cmd窗口nginxプロセスは終了しません。nginxをシャットダウンするには2つの方法があります。

cmd コマンドラインに nginx コマンド nginx -s stop (nginx をすぐにシャットダウン) または nginx -s quit (nginx を完全にシャットダウンし、操作ログを保持) を入力します。

しかし、実際の展開プロセスでは、マシンがクラッシュすることがよくあります。マシンがクラッシュして nginx サービスが再起動されると、サービスは消えてしまいます。手動重新打開?そんなの存在しない。そんなに時間があったら、魚に触りに行ってもいいんじゃない?

したがって、起動時に nginx が自動的に起動することが特に重要です。

2. 起動時にNginxを自動的に起動するように設定する

Windows Service Wrapper ガジェットを使用して Nginx を Windows サービスに変換し、サービス センターで自動起動を構成して、Windows の起動時に Nginx サービスが自動的に開始されるようにします。

1. セルフスタートツールをダウンロードする

ツールのダウンロード URL: https://github.com/winsw/winsw/releases

以下に示すように、これはwindows32位和64位用のツールファイルです。

ここに画像の説明を挿入

上記のgithubは、より高速に動作させるために外部ネットワークへのアクセスが必要です。外部ネットワークがない学生のためにダウンロードしておきました。ご自身でダウンロードしてください〜

32 ビット: リンク: https://pan.baidu.com/s/1M5A5pWzQopqAsNRUxUL_AA 抽出コード: a6kf

64 ビット: リンク: https://pan.baidu.com/s/1Qv00LQOiW_CTyIHqY1wzlA 抽出コード: cay8

2. 自動起動ツールをインストールする

ステップ 1 : ダウンロード後、ツールを Nginx インストール ディレクトリに配置し、重命名為nginx-service.exe

ステップ 2 : nginx サービス関連のログを保存するために、nginx インストール ディレクトリに新しいサービス ログ フォルダー server-logs フォルダーを作成します。

ステップ 3 : このディレクトリに新しい nginx-service.xml ファイルを作成し、構成情報を書き込みます。構成が完了したら、これを使用して Nginx を Windows サービスとして登録できます。

ファイル構成の内容は次のとおりです。重要なポイントは、ログファイルの場所、起動コマンド、シャットダウンコマンドの 3 つです。私の nginx ディレクトリはD:\work\nginx\nginx-1.18.0です。学生は自分のディレクトリに応じて対応する変更を加えることができます。

<!-- nginx-service.xml -->
<サービス>
    <id>nginx</id>
    <name>nginx</name>
    <description>nginx</description>
    <ログパス>D:\work\nginx\nginx-1.18.0\server-logs\</ログパス>
    <logmode>ロール</logmode>
    <依存></依存>
    <実行ファイル>D:\work\nginx\nginx-1.18.0\nginx.exe</実行ファイル>
    <stopexecutable>D:\work\nginx\nginx-1.18.0\nginx.exe -s 停止</stopexecutable>
</サービス>

3. Windowsサービスにnginxを追加する

上記の内容が設定されたら、nginx インストール ディレクトリで管理者としてコマンド.\nginx-service.exe installを実行し、Windows サービスとして正常に登録します。この時点で、Windows タスク マネージャーのサービスで nginx サービスを表示できます。

ここに画像の説明を挿入


Windows サービスのその後の変更プロセスは、学生にとって明らかであるはずです。スタートアップ モードを自動に変更するだけです。

ここに画像の説明を挿入


次にnginxサービスを起動します

ここに画像の説明を挿入


起動後、 http://localhost:80またはコマンドtasklist /fi "imagename eq nginx.exe"で起動が成功したかどうかを確認します。

ここに画像の説明を挿入

付録: ツールのその他のコマンド

効果注文
システムサービスコマンドを登録するnginx-service.exe インストール
登録されたシステムサービスコマンドを削除するnginx-service.exe アンインストール
対応するシステムサービスコマンドを停止するnginx-service.exe 停止
対応するシステムサービスコマンドを起動するnginx-service.exe を起動

Windows に nginx をすばやくインストールし、起動時に自動的に起動するように構成する方法について説明したこの記事はこれで終わりです。起動時に nginx が自動的に起動することに関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos7 での Nginx 起動の解決策の詳細な説明
  • CentOS 7 に Nginx をインストールして設定する
  • CentOS 7 をベースにした Nginx 自動起動の設定の詳細な説明
  • Centos/RHEL での nginx 自己起動スクリプトの実装例

<<:  シンプルなCSSアニメーションのtransition属性の詳しい説明

>>:  MySQLの共同クエリ最適化メカニズムの詳細な説明

推薦する

LINUX でプロセスを表示する 4 つの方法 (要約)

プロセスは CPU とメモリ内で実行されるプログラム コードであり、各プロセスは 1 つ以上のプロセ...

子要素の margin-top によって親要素が移動する問題の解決方法

問題の説明今日、ページ スタイルを変更していたときに、子要素にmargin-top設定したのに、子要...

MySQLログシステムの詳細情報共有

大規模なシステムに取り組んだことがある人なら誰でも、ログの役割を過小評価してはならないことを知ってい...

JavaScriptの動作メカニズムの詳細な説明とイベントループについての簡単な説明

目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...

MySQL 8.0 のユーザーとロールの管理原則と使用方法の詳細

この記事では、MySQL 8.0 のユーザーとロールの管理について例を挙げて説明します。ご参考までに...

分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します

前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しまし...

CSS3ダイヤモンドパズルはdivのみを回転し、背景画像は回転しない機能を実現します

需要背景プロジェクトはVueを使用して作成され、ビジネス要件にはパズル効果があります。デフォルトの背...

Select はダブルクリック dbclick イベントをサポートしていません

XML/HTML コードコンテンツをクリップボードにコピー< div クラス= "c...

MySQL 同時実行制御の原則に関する知識ポイント

Mysql は、高性能なデータ ストレージ サービスを提供する主流のオープン ソース リレーショナル...

CSS3はリストの無限スクロール/カルーセル効果を実現します

効果プレビューアイデア現在のリストを最後の項目までスクロールし、すぐに最初の項目に戻ります。問題1....

XML構文の詳細な説明

1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...

Vueでシングルサインオンを実装する方法のまとめ

最近プロジェクトが中断され、RageFrame の研究は一時的に終了しました。この記事では、シングル...

MySQL ステートメントを使用した簡単な追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...

TypeScript ジェネリックを簡単に説明する方法

目次概要ジェネリック医薬品とはビルドシステムジェネリック医薬品の一般的な理解ジェネリッククラスジェネ...

mysql 5.7.17 winx64.zip インストールと設定方法のグラフィックチュートリアル

はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...