この章の内容:
1.Nginxインストール
2.Nginxコマンド
3.Nginxプロフィール
A、nginxのインストール
ステップ1:インストールの依存関係のgccのzlib PCREのopenssl
yumのGCCのzlibはzlib-develのPCRE-develののopensslのopenssl-develのインストール-y
ステップ2:nginxのインストール
1.ダウンロードしたjarパッケージ
wgetののhttp:// nginx.org/download/nginx-1.13.7.tar.gz
2.エキス
タール-xvf nginxの-1.13.7.tar.g
3.実行の設定ファイル(nginxの1.13.7インを抽出した後のファイル)
。/構成、設定
4.コンパイルの実行
作る&& make installを
入力5. ./usr/local/nginx/conf/nginf.confは、デフォルトのポートは80で構成することができます。(このステップは無視することができます)
./usr/local/nginx/sbin入力6.、nginxの起動
./nginx
[既定のポート80ページに成功した訪問]
[あなたはアクセスできない場合は、仮想マシンのファイアウォールを閉じる必要があります]
// 開いているポート番号を確認してください ファイアウォール-CMD --list- すべてを // 開いているポートのセット数 ファイアウォール-CMD --add-サービス= HTTP -permanent ファイアウォール -cmd --add-ポート= 80 / TCP - 永久 // 再起動、ファイアウォール 、ファイアウォール-CMD -reload
二、nginxのは、一般的に使用されるコマンド
1 // nginxのディレクトリを入力し、使用できるコマンド 2 CDを/ usr / local / nginxの/ sbinに 3 4 // 1、ビューnginxのバージョン番号 5 ./nginx - V 6 7 // 2、開始nginxの 8 ./ nginxの 9 10 // 3、停止nginxの 11。 ./nginx - S STOP 12は、 13である // 4、nginxの(有効な設定を設定ファイルを変更した後にリロード)をリロード。
14 ./nginx -sリロード
三、nginxの設定ファイル
1. nginxの設定ファイルの場所:/usr/local/nginx/conf/nginx.conf
2. nginxの設定ファイルの内容:
3つの部分に分かれ:
A.グローバルブロック:全体的な演算命令構成サーバ
イベントのブロック間のプロファイルコンテンツを開始、主にいくつかのnginxのサーバー構成ディレクティブ設定の全体的な動作に影響を与える、ユーザ(グループ)を実行するように構成されたnginxのサーバを含む、ワーカー・プロセスの数がログ、生成、プロセスPID記憶パスを可能におよび他のストレージ・パスのタイプ、および構成ファイルの導入。
ブロックB.イベント:エフェクトnginxのサーバーとユーザーのネットワーク接続
イベントに応じてメインブロック命令が影響nginxのサーバとユーザのネットワーク接続を同時に選択するように複数のネットワーク接続、ハンドルイベント駆動型モデルを受信するために作業工程のマルチネットワーク接続シーケンスの共通設定を有効にするかどうかなど、許可されています接続要求、各wordprocessは、接続の最大数などをサポートすることができます。上記の各実施例は、サポートされている業務プロセス接続1024実際にnginxの性能に大きな影響は柔軟な構成でなければならないこの部分の構成の最大数を表現します。
ブロックC.ます。http:最も頻度の高い部分、考えることができるnginxのサーバーの設定プロキシ、キャッシングおよびロギングの定義された。コンフィギュレーションおよびその他の機能、およびサードパーティのモジュールの大半はすべてここにあります :注ことのhttpブロックは、HTTPグローバルブロック、サーバブロックを含むことができます。
A HTTPグローバルブロック:. HTTPグローバル命令ブロック構成含めるファイルのインポートを、MIME-TYPEは、カスタムロギング、接続時間、単一リンク要求の最大数に定義さなどを。
Bサーバブロック:これは密接にユーザーの視点から仮想ホスト、仮想ホストに関連して、別のホストのハードウェアがまったく同じである、インターネットサーバーのためのこの技術は、ハードウェアのコストを節約することです。各ブロックのHTTPサーバは、複数のブロックを含むことができ、それぞれ一つのブロックは、仮想サーバ・ホストと等価です。サーバと各ブロックは、グローバルサーバのブロックに分割され、そして同時にlocaton複数のブロックを含んでもよいです。
#USERの誰もいません。 worker_processes 1; // これは同時処理サービスとキーnginxのサーバーで// 集合、より大きな値は、同時処理能力をよりサポートすることができますが、worker_processes ハードウェア、ソフトウェア、および他の機器によって制約されます #error_logログ / error.logに。 #error_logログ / error.logに予告。 #error_logログ / error.logに情報; #pidログ / nginx.pid。 // ==========================================モジュールの境界=== ============================ イベント{worker_connections 1024; // 1024の作業工程ごとにサポートされる接続の最大数。、nginxの性能に大きな影響のこの部分を構成する
、実際には柔軟な構成でなければなりません。 } // ==========================================モジュールの境界=== ============================== HTTP { mime.typesを含めます。 default_typeアプリケーション / octet- ストリーム。 #log_formatメイン 'REMOTE_ADDR $ - $のREMOTE_USER [$ time_local] "$依頼"' # '$ステータスの$ body_bytes_sent "$ HTTP_REFERER"' # ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"' ; #access_logログ / access.logをメイン; sendfile; 上#tcp_nopush; #keepalive_timeout 0 ; keepalive_timeout 65 ; // --------------------------------------------- HTTP /サーバーの境界---------------------- サーバー{ 聞く 80; // ポート サーバー名はlocalhost; // ホスト名 #charset KOI8 - R。 #access_logログ / host.access.logメイン。 位置 / { ルートHTML; index.htmをindex.htmlをインデックス。 } #error_page 404分の404 の.html。 #へのリダイレクトサーバーエラーページ、静的ページ/ 50x.html # error_page 500 502 503 504 / 50x.html。 "nginx.conf" 117L、2656C