今日は来て、どのようにnginxのと名前ベースのバーチャルホストを構築することを教えてくれます
簡単な紹介
nginxの(エンジンX)は、高性能のWebサーバであり、プロキシサーバーを逆IMAP / POP3 / SMTPサーバであります
2002年にロシアのプログラマイガー・シソエブは、
nginxのWebサーバーは、最も急速に成長している市場シェアは33.3%に達している
世界的な使い方は、2011年設立の商業企業2位
nginxのソースコードの構造:
Cコードの約11万行の符号量
ソースコードディレクトリ構造の
コア(バックボーンと基本設定)
イベント(イベント駆動型モデルと異なるIO多重化モジュール)
HTTP(HTTPサーバおよびモジュール)
、メール(メールプロキシサーバおよびモジュール)
、OS(オペレーティング関連実装)
その他(雑貨)
nginxの特徴:
リバースプロキシ、ロードバランサ
と高い信頼性、単一のマスターマルチモード労働者
、高度にスケーラブルな、高度にモジュール
の非ブロッキング
イベント駆動型の
低メモリ消費
ホットデプロイ
nginxのアプリケーション環境
静的ファイルサーバ
リバースプロキシ、ロードバランシング、
セキュリティおよび防衛
インテリジェント・ルーティング(エンタープライズレベルの階調テストは、マップPOIは、キーストリームカット)
グレーパブリッシュ
静的
メッセージプッシュ
リアルタイムで画像圧縮を
抗ホットリンク
公式モジュールの一般的な使用
1gx_http_core_module
httpプロトコルをサポートしています。HTTPセグメント通常の構成では、サーバウェブホスティングセグメント、位置及び他のセグメント。ここではモジュール構成の構文の一部です。
ngx_http_proxy_module
「gzipの」圧縮方法を使用して、送信データのサイズを減らすのに役立つ半分以上です。リクエスト復帰速度を提供します。
2.3、ngx_http_proxy_module
このモジュールは、プロキシサーバの機能を、別のサーバに要求を転送実装することができます。
リバースプロキシサーバーを達成するのが一般的。
ngx_http_rewrite_module
、URIの変更要求をPCRE正規表現を使用してリダイレクトされ、または対応する設定項目を選択すると判定された復帰手段。
ngx_http_upstream_module
ユーザモジュールは、別のサーバー・ノードに分配されます。proxy_pass、fastcgi_pass、uwsgi_pass、scgi_pass、memcached_passによってサポートされている、サーバーグループなどgrpc_pass。
nginxのカタログの説明
CONF:すべてのプロファイルnginxのののディレクトリ
の設定ファイルfastcgi.confのFastCGIのパラメータ
元のバックアップfastcgi.conf fastcgi.conf.defaultは、
FastCGIのパラメータファイルのfastcgi_params
のmime.typesメディアタイプを
nginxのデフォルトのメインの設定ファイルnginx.conf
scgi_params SCGI関連パラメータファイルの
uwsgi_params uwsgi関連するパラメータファイル
fastcgi_temp:FastCGIの一時データディレクトリ
のhtml:のデフォルトのインストールディレクトリサイトnginxのコンパイル
50x.htmlエレガントな代替エラーページを表示するファイル
のindex.htmlデフォルトのホーム・ページファイル、index.htmlを、index.phpの、など
のログ:nginxのデフォルトのログ・パス、などのエラーログインして、アクセスログ
-fのaccess.logはnginxのデフォルトのアクセスログファイルのテールのaccess.log
スタートの失敗は、ファイルを表示する場合はnginxのエラーログファイルには、error.logファイル
PIDファイルがnginxのをnginx.pid後、nginxの処理を開始します、ID番号は、この文書にすべてのプロセスを書き込まれます
proxy_temp:一時ディレクトリの
sbinに:nginxのディレクトリコマンド
nginxのnginxの開始コマンドnginxのの
scgi_temp:一時ディレクトリの
uwsgi_temp:一時ディレクトリ
説明するためにnginxの設定パラメータ
1 worker_processes;労働者の数が処理
worker_connections 1024;各ワーカー・プロセスは、接続の最大数をサポートする
のmime.typesを含む、nginxのメディアタイプライブラリファイルサポート
default_typeアプリケーション/オクテットストリームを、デフォルトのメディアタイプ
のsendfileに、オープンかつ効率的な転送モード
keepalive_timeout 65;接続タイムアウト
サーバが別の仮想ホスト・サイトが表す
80を聴き、ポートがサービスを提供し、デフォルトの80
サーバー名はlocalhost、ホストドメイン名のサービス提供
場所の位置ブロック
サイトののルートのルートディレクトリのhtml
Webホスティングの構築
図1は、USR /ローカル/ nginxの/ confに/追加 nginx.confを設定ファイル(フォーマット)で
サーバー{
80を聴く
SERVER_NAME www.nautilus.org;
LOCATION / {
ルートHTML / WWW;
インデックスのindex.htmlのindex.htm;
}
}
2ディレクトリUSR /ローカル/ nginxの/ htmlのレーン作成
3この新しく作成されたファイルの入力にエコー「xiaoxiaoxiao」>> index.htmlには、(引用符を入力する必要を参照してください)
4内の独自の仮想マシンetc / hostsにIPを追加し、仮想ホストの名前
起動していない場合5は、nginxのスタートを見ていない
に6をUSR /ローカル/ nginxの/ sbinにファイルを再起動し、コマンドが./nginxでリロード-s
成功かどうかを確認するために、仮想ホスト名カール7入力
あなたは8ウィンドウ上にある場合ビューは、Cに変更する必要があります:\ WINDOWS \ System32に\ドライバ \ etcにhostsファイル内(管理者モードで実行するには、メモ帳の必要性を)