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の共同クエリ最適化メカニズムの詳細な説明

推薦する

CSS3 3Dクールキューブ変形アニメーションの実装

私はコーディングが大好きです。コーディングすると幸せになります!みなさんこんにちは、Counterで...

MySQL Routerのインストールと展開

目次01 MySQLルーターの紹介MySQL Router とは何ですか? 02 MySQLルータの...

Angularコンポーネントの仲介モードの詳細な説明

目次1. 仲介業者モデル2. 例1. 見積コンポーネントに購入ボタンを追加する2. 親コンポーネント...

自動的にフォーカスを取得する要素入力ボックスの実装

最近のプロジェクトでフォームを作成するときに、コメント ボックスまで自動的にスクロールし、コメント ...

MySQL 5.7.18 アーカイブ圧縮版のインストールチュートリアル

この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...

js を使用して画像をモザイク化する方法の例

この記事では、主に js を使用して画像をモザイク化する方法の例を紹介し、次のように共有します。効果...

虫眼鏡コンポーネントのネイティブ js 実装

この記事の例では、参考までに虫眼鏡コンポーネントを開発するためのjsの具体的なコードを共有しています...

MySQL information_schema データベースの詳細な説明

1. 概要information_schema データベースは performance_schema...

JavaScript 上級プログラミング: 変数とスコープ

目次1. 元の値と参照値2. インスタンス3. 範囲1. 元の値と参照値6 つの単純なデータ型の値は...

Win7 で IIS7 Web および FTP サービスを完全にアンインストールする方法

昨日、パソコンにPHP開発環境をセットアップした後、Apacheサーバーを再起動するとエラーが続きま...

フロントエンドとバックエンド分離プロジェクトのDockerデプロイメントの実装例

目次1. 環境整備2. イメージを実行する問題を解決するRedis のインストールNginx のイン...

JSはショッピングカート効果の単純な加算と減算を実装します

この記事の例では、ショッピングカートの簡単な追加と削除を実現するためのJSの具体的なコードを参考まで...

Linuxでブーストライブラリをインストールするための完全な手順

序文Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発...

HTML フォームタグチュートリアル (5): テキストフィールドタグ

<br />このタグは、さらにテキストを入力できる複数行のテキスト フィールドを作成する...