Windows での Nginx のインストールと環境設定 (nginx をサービスとして実行)

Windows での Nginx のインストールと環境設定 (nginx をサービスとして実行)

最初で最も重要なステップは、Windows 環境に Ngnix サービスをインストールする方法です。

http://nginx.org/en/download.html にアクセスして、適切なバージョンをダウンロードしてください。もちろん、MainLine バージョンをお勧めします。ダウンロードしたら、解凍して Ngnix.exe をダブルクリックして実行します (デフォルトのポートは 80 です)。Windows サーバーに IIS を展開している場合は、必ずデフォルトのポートを変更してください。そうしないと、競合が発生します。

すべてが正常であれば、ローカル アドレス + ポート番号にアクセスすると、次のようなインターフェイスが表示されます。

この時点ですべてが正常であると想定することはできません。Windows サーバー環境では、サービスをプロセスとして実行するだけでは不安定であると考えられます。また、プロセスがリサイクルされたりクラッシュしたりすると、関連するログやエラー メッセージを見つけるのが難しくなり、デバッグに支障をきたします。そのため、プロセスを Windows サービスとしてパッケージ化する傾向があります。これにより、堅牢性が高まります。

しかし、デフォルトの Ngnix は Windows サービスをサポートしていません (その理由は冒頭で説明しましたが、Windows 版の Ngnix はテスト バージョンとしてのみ考えられています)。そのため、Ngnix を Windows サービスとしてインストールする他の方法を見つける必要があります。

一般的な方法には instsrv/servany と FireDaemon がありますが、これらの方法には独自の問題があります。たとえば、instsrv/servany は、サービスが再起動、停止、または開始されたときに新しい Ngnix.exe プロセスを生成します。 FireDaemon が起動すると、デフォルトでセカンダリ プロセスが起動します。その理由と背景については、Defonds のブログで詳しく説明されています。

したがって、Ngnix サービスをインストールするには、Windows Service Wrapper を使用することをお勧めします。これは GitHub のオープン ソース プロジェクトです。exe、bat、その他のファイルを Windows サービスとしてインストールできます。ソース コードを GitHub からダウンロードすることもできます。

ファイアウォールを回避する必要があるなどの理由により、バイナリ バージョンを誰でもダウンロードできるわけではありません。便利なダウンロード方法は次のとおりです。 (バージョン1.9)

https://www.jb51.net/softs/645594.html

ダウンロードが完了したら、最初に実行した ngnix プロセスを終了し、winsw.exe を任意の名前に変更して、構成として xml ファイルを作成します。もちろん、名前は exe 名と一致している必要があります。

構成コードは次のとおりです。

<サービス> 
 <id>nginx</id> 
 <name>nginx</name> 
 <description>nginx</description> 
 <実行ファイル>D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15\nginx.exe</実行ファイル> 
 <ログパス>D:\Soft\Log\</ログパス> 
 <logmode>ロール</logmode> 
 <依存></依存> 
 <開始引数>-p D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15</開始引数> 
 <stop引数>-p D:\Soft\Nginx\nginx-1.9.15\nginx-1.9.15 -s 停止</stop引数> 
</サービス>

必要に応じて、実行可能ファイル、ログパス、開始引数、停止引数の構成を変更します。

次に、winsw.exe ディレクトリに移動し、winsw.exe install コマンドを実行します (アンインストールするには、winsw.exe uninstall を使用します)。

すべてがうまくいけば、サービス リストに Ngnix サービスが表示されます。サービスを開始すると、上に示したようこそメッセージが表示されます。これは、Ngnix のインストールが成功し、使用できることを意味します。

<<:  Vueフォームバインディングとコンポーネントの詳細な説明

>>:  MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル (CentOS7)

推薦する

Docker-compose を使用して ELK をデプロイするためのサンプル コード

環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...

MySQLデータの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

インデックスを設計する際の原則は何ですか? インデックスの障害を回避するにはどうすればよいでしょうか?

目次主キーインデックス頻繁にクエリされるフィールドのインデックスを作成する大きなフィールドのインデッ...

Linux システムでキャッシュをクリアする方法の概要

1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...

jsはポップアップウィンドウをクリックすることでポップアップログインボックスを実装します

この記事では、ポップアップウィンドウをクリックしたときにポップアップログインボックスを実現するための...

ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...

初心者向けに Docker に Jenkins をインストールする方法を詳しく説明したチュートリアル

Jenkins はオープンソース ソフトウェア プロジェクトです。Java をベースに開発された継続...

MySQL 8.0.21 の最新バージョンのダウンロード、インストール、設定に関する詳細なチュートリアル

1. ダウンロード1. インストールパッケージをダウンロードするMySQL ダウンロード パス: h...

ドメイン名、ポート、IPに基づいてnginx仮想ホストを構築する

nginxでサポートされている仮想ホストには3つの種類があります1. ドメイン名ベースの仮想ホスティ...

Nginx で何ができるかの包括的な分析

序文この記事は、サードパーティのモジュールをロードせずにNginxで処理できることのみに焦点を当てて...

Docker Compose マルチコンテナデプロイメントの実装

目次1. WordPressの導入1. 環境を整える(II) イメージを実行するDocker の作成...

Nginx+Apache の動的および静的分離の導入の詳細な例

Nginx の動的および静的分離の概要Nginx は静的処理能力が強力ですが、動的処理能力が不十分で...

JavaScript データ プロキシとイベントの詳細な分析

目次データブローカーとイベントObject.defineProperty メソッドのレビューデータブ...

ウェブデザインにおけるカラーマッチングの優れた例30選

本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...

MySQL テーブルをコピーする 3 つの方法 (要約)

テーブル構造とそのデータをコピーする次のステートメントは、データを新しいテーブルにコピーします。注:...