最初で最も重要なステップは、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)
問題の説明今日、ページ スタイルを変更していたときに、子要素にmargin-top設定したのに、子要...
達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...
ホスト 'xxxx' はこの MySQL サーバーに接続できませんエラー: 1130...
目次1. 参照と反応1. 反応的2.参照2. shallowRef と shallowReactiv...
目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...
1. インデックスとは何ですか?インデックスは、ストレージ エンジンがレコードをすばやく検索するため...
この記事では主に CentOS 上で MySQL マスタースレーブサーバーを構築する方法を紹介します...
1. MIME: 多目的インターネットメール拡張インペリアル カレッジ オブ コンピュータ オンラ...
目次1. Vueの概要Vue公式サイトMVVM アーキテクチャ パターンVue の紹介2. Vueを...
検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...
序文MySQL マスター スレーブ レプリケーションの遅延は、業界では長年の問題となっています。遅延...
今日は折り紙飛行機(飛べる飛行機)を作ります基本的にすべてCSSで実装されており、JSはごく一部に過...
大きな落とし穴、Linuxシステムに付属するPythonのバージョンを簡単に削除しないでください1....
開発環境では、vue プロジェクトは、ローカルで Express サーバーを構築することをベースにし...
異なるデータベースで DROP TABLE を書く方法1.MySQL 存在する場合はテーブルを削除 ...