nginx Windows版の使用説明

2055 ワード

nginxのWindowsバージョンはオリジナルWin 32 APIを使用(Cygwinアナログ層以外).現在nginx/Windowsはselectのみを通知方法として使用しているため、高い性能と拡張性を期待する必要はありません.この点といくつかの既知の問題に鑑みて、nginx/Windowsは現在beta段階にあります.nginx/WindowsはUnixバージョンと比較して、XSLTフィルタ、画像フィルタ、GeoIPモジュール、埋め込みPerl言語分岐を除いて、機能はほとんどそろっています.持っていない.
nginx/Windowsをインストールするには、最新の1.5をダウンロードする必要があります.10開発ブランチには、既知のすべての問題修正、特にWindowsバージョンの問題修正が含まれているため、開発バージョン.ダウンロードしたzipファイルを解凍し、nginx-1.5に入ります.10ディレクトリ、nginxを実行します.次の例を示します.
cd c:\
unzip nginx-1.5.10.zip
cd nginx-1.5.10
start nginx

nginxプロセスを表示するには、コマンドラインでtasklistコマンドを実行します.
C:
ginx-1.5.10>tasklist /fi "imagename eq nginx.exe" Image Name           PID Session Name     Session#    Mem Usage =============== ======== ============== ========== ============ nginx.exe            652 Console                 0      2 780 K nginx.exe           1332 Console                 0      3 112 K

1つはメインプロセスで、もう1つはワークプロセスです.nginxが起動していない場合は、logs\error.logファイルを表示して失敗の原因を探します.ログファイルが存在しない場合、失敗の原因はWindowsイベントログに記録されます.あるリクエストが予想されたページではなく、エラーページが表示された場合は、logs\error.logファイルも参照してください.
nginx/Windowsでは、コンフィギュレーションファイルに設定されている相対ディレクトリを接頭辞として作業ディレクトリを使用して整列します.上記の例では、作業ディレクトリはC:
ginx-1.5.10\
である必要があります(作業ディレクトリは、基本的には実行ファイルが存在するディレクトリと同じです).構成ファイルのディレクトリは、ではなく「/」を使用してディレクトリを区切ってください.
access_log   logs/site.log;
root         C:/web/html;

nginx/Windowsは、システムサービスではなく、標準コンソールアプリケーションとして動作します.次のコマンドで制御できます.
nginx -s stop
クイック終了
nginx -s quit
優雅に脱退する.
nginx -s reload
構成を変更し、新しい作業プロセスを開始し、従来の作業プロセスを優雅に閉じる
nginx -s reopen
ログファイルを再度開く
既知の問題
  • は、いくつかの作業プロセスの実行を開始することができるが、実際には、要求されたすべての要求を処理しているプロセスは1つしかない.
  • ワークプロセスでは、1024個未満の同時接続しか処理できません.
  • キャッシュおよび共有メモリのサポートが必要な他のモジュールは、Windows Vista以降のオペレーティングシステムでは動作しません.これらのオペレーティングシステムでは、アドレス空間のレイアウトがランダムであるためです.

  • 今後強化される可能性のある機能
  • はシステムサービスとして動作する.
  • イベントモデルとして「I/O完了ポート」を使用します.
  • は、シングルワークプロセスマルチスレッドのモデルを使用します.