nginxの概要と名前ベースのバーチャルホストを構築

今日は来て、どのように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_pa​​ssによってサポートされている、サーバーグループなど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ファイル内(管理者モードで実行するには、メモ帳の必要性を)

おすすめ

転載: blog.51cto.com/14375700/2416273
おすすめ