nginxの展開!

一つは:あなたはnginxの仮想ホストサーバを構築するために使用する場合は、各仮想Webサイトが別の「サーバー{}」構成セクション、各リスニングIPアドレスとポート番号を個別に指定することができました、もちろん、サイト名が異なっています。

2:仮想マシンのカテゴリ:

  1:名前ベースの仮想ホスト(異なるドメインの複数に対応するドメイン名のIPアドレスが異なる部位で、その含有量が同じではありません)

  2:ポートベースの仮想ホストは、(サーバが1つのIPアドレスのみを持って、別のポートは、その内容が同じではありませんが、別のサイトです)

  3:IPベースのバーチャルホスト(サーバーが複数のIPアドレスを持って、異なるIPは別のサイトで、その内容は同じではありません)

2:設定ファイルの構文を検出するために使用さ-t nginxの

1次のエラー:エラー輪郭線43

[ルート@ WWWの〜]#nginxの-t
nginxの"場所"ディレクティブが/usr/local/nginx/conf/nginx.conf:43ここで許可されていません[EMERG]
設定ファイルは/ usr / local / nginxの/ confに:nginxの/nginx.confテストに失敗しました

次のエラー2:作業領域の問題の内部労働者

[ルート@ WWWの〜]#nginxの-t
nginxの:構文/usr/local/nginx/conf/nginx.conf設定ファイルはokです
nginxの:1024:10240 worker_connectionsは、開いているファイルのリソース制限を超えて[警告]
nginxの構成ファイルを/ USR /local/nginx/conf/nginx.confテストは成功です

ソリューション:

[ルート@ WWWの〜]#ulimitの-n 10240

================================================== ===========

単一のドメイン名とホストベースの仮想テストを作成します。

[ルート@ localhostの〜]#回転数-qのhttpd //そこのhttpdソフトウェアを削除する必要があります

httpdパッケージがインストールされていません。

安装支持の软件
[ルート@ localhostの〜]#回転数-qのgccはgcc-C ++のzlib-develののPCRE-develのが作る
[ルート@ localhostの〜]#yumを-yのgccはgcc-C ++のzlib-develのPCRE-develのメイクをインストール

完成しました!

実行しているユーザーを作成し、グループ
[ルート@ localhostの〜]#useraddの-M -s / sbinに/ nologinにnginxの
[ルート@ localhostの〜] -lテール#/ etc / passwdファイル; -l尾の/ etc /グループ

导入nginxの软件包
[ルート@ localhostの〜]#RZ -E                                       
RZ受け取るために待っています。
[ルート@ localhostの〜]#LSの
アナコンダ-ks.cfgを初期設定-ks.cfgとのnginx-1.16.0.tar.gzオリジナル-のks.cfg
[ルート@ localhostの〜]#タールXFのnginxの-1.16.0.tar .gzが-Cは/ usr / src
[ルート@ localhostの〜]#のCDの/usr/src/nginx-1.16.0/

编译安装nginxの
[ルート@ localhostのnginxの-1.16.0]#は./configure --prefix =は/ usr / local / nginxの--user = nginxの--group = nginxの--with-http_stub_status_module

 --prefix nginxののインストールディレクトリを設定します

nginxのを実行している特定のユーザーとグループを--userと--group

--with-http_stub_status_module状態の統計をサポートするために、http_stub_status_moduleモジュールを有効にします

--with-http_ssl_module SSLモジュールを有効にします

ファイル用のメモリベースの検索を提供して--with-http_flv_module FLV対応モジュールの時間をオフセット

[ルート@ localhostのnginxの-1.16.0] #make

[ルート@ localhostののnginxの-1.16.0]はインストール#make

[ルート@ localhostのnginxの-1.16.0]#のCD

リンクファイルを作成するプログラムnginxのは、ベースの
[ルート@ localhostの〜]#のLSは/ usr / local / nginxの/
confにHTMLログsbinのを

[ルート@ localhostの〜]#のLN -sは/ usr / local / nginxの/ sbinに/ nginxのは/ usr / local / sbinに/
[ルート@ localhostの〜]#北韓は/ usr / local / sbinに/ nginxの
lrwxrwxrwx。1つのルートルート27 9月10 17時12は/ usr / local / sbinに/ nginxの- >は/ usr / local / nginxの/ sbinに/ nginxの

nginxの運転制御方法
手動アプローチ制御nginxのは:
nginxの-t検出設定ファイルの構文は
、メインプログラムを実行nginxのnginxのを開始します

[ルート@ localhostの〜]#nginxの-t
構文/usr/local/nginx/conf/nginx.conf設定ファイルはokです:nginxの
nginxの:コンフィギュレーション・ファイル/usr/local/nginx/conf/nginx.confテストが成功しています
[ルート@ localhostの〜]#nginxの//启动nginxの服务
[ルート@ localhostの〜]#netstatの-anpt | グレップのnginxの
マスター:64726 / nginxのをLISTEN 0.0.0.0:* TCP 0 0 0.0.0.0:80

[ルート@ localhostの〜]#killallを-l nginxの
HUP INTはILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRMのTERM QUIT
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
ます。[root @ localhost〜] #killallを-s HUP nginxの//平滑重启
[ルート@ localhostの〜]#killallを-s nginxの//正常停止QUIT
ます。[root @ localhost〜]#nginxの-sリロード
nginxの:[エラー]ローカル()「は/ usr /オープン:/nginx/logs/nginx.pidは」(そのようなファイルやディレクトリはありません2)失敗した
場合[root @ localhostの〜]#nginxの-s停止します

nginxの脚本サービス

[ルート@ localhostの〜]#のVimの/etc/init.d/nginx

コードをコピー

#/ binに/ bashの!
#chkconfigを:2345年99 20
#説明:nginxのサーバーコントロールのスクリプトがシェル
PROG = "は/ usr / local / nginxの/ sbinに/ nginxの"
PIDF = "は/ usr / local / nginxの/ログ/ nginx.pid"


場合は"$ 1"
スタート)
     の$ PROG
;;
ストップ)
     $(猫$ PIDF)をQUIT -s殺す
;;
再起動)
    $ 0の停止
    $スタート0
;;
リロード)
    -s HUPの$(猫$ PIDFを殺す)
;;
*)は
    エコー"使い方:$ 0 {|停止|起動、再起動|リロード}"
    1番出口
ESACの
終了0

コードをコピー

 

[ルート@ localhostの〜]#chmodの+ X /etc/init.d/nginx
[ルート@ localhostの〜]#chkconfigの--add nginxの
[ルート@ localhostの〜]#chkconfigを--list nginxの

nginxの0:1オフ:2オフ:開口3:4の場合:開口5:開口6:オフ

[ルート@ localhostのは〜]#の/etc/init.d/nginx状況
nginxのが停止され
ます。[root @ localhost〜]#が停止/etc/init.d/nginx
[ルート@ localhostの〜]#の/etc/init.d/nginx開始
ます。[root @ localhost〜]#の/etc/init.d/nginx状況
nginxのが実行されています

[ルート@ localhostの〜]#/etc/init.d/nginxリロード

nginxの設定ファイルの解析

[ルート@ localhostの〜]#のCDは/ usr / local / nginxの/ confに/
nginx.conf.origin [ルート@ localhostのconfに]#のcp nginx.conf
[ルート@ localhostのconfに]#のVimのnginx.conf

コードをコピー
ユーザnginxのnginxの; // nginxのプログラムアカウントと手順が設定
worker_processes 2; //は、CPUの数とほぼ一致しているプロセスの数を指定
worker_cpu_affinity 00000001 00000010; //各プロセスのためのコアの数を割り当てる
のerror_logログ/ error.logファイル情報; //グローバルエラーログファイルの場所
PIDログ/ nginx.pid; // PIDファイルの場所
イベント{ 
   用ファイルディスクリプタ; //ファイルディスクリプタモデルを使用
    worker_connections 10240を; //各プロセスは、接続の最大数は、一般的に10,000以下デフォルト1024でき
} 
HTTP { 
    mime.types挙げられ、
    default_typeファイルapplication / octet-streamと; 

    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上; //ドキュメントをサポートする送信タイムアウト
    65 keepalive_timeout、
サーバー{// Webサービスのモニター構成が
        80を聞く; //アドレスとポートを聞く(IP:PORT)
        SERVER_NAME www.crushlinux.com;     //サイト名(FQDNの)       文字セットUTF-8;                       //ページデフォルトの文字セット       access_logのログメイン/www.crushlinux.com.access.log; 
LOCATION / {                                //ルートディレクトリの設定         ルート   HTML; // Webのルートディレクトリ取付位置のHTMLの位置                      インデックスのindex.htmlのindex.htm; //デフォルトのホーム        } Lの ocation /ステータス{         stub_status ON; //開いた状態の統計が        オフaccess_logの; //この位置ログオフ
}        








     error_page 500 502 503 504 /50x.html; //内部エラーフィードバックページ
       位置= / 50x.html {//エラーページ構成
           ルートHTML;
        }
    }
}

 
コードをコピー

[ルート@ localhostのconfに]#のPWD
は/ usr / local / nginxの/ confに

[ルート@ localhostのconfに]#ます。mkdir ../html/mailcom
[ルート@ localhostのconfに]#エコー"<H1> www.crushlinux.com </ H1>"> ../html/index.html

[ルート@ localhostのconfに]#nginxの-t

nginxの:構文/usr/local/nginx/conf/nginx.conf設定ファイルはokです
nginxの:[警告] 10240 worker_connectionsは、開いているファイルのリソース制限を超えて:1024
nginxの:コンフィギュレーション・ファイル/usr/local/nginx/conf/nginx.confをテストは成功です

[ルート@ localhostのconfに]#ulimitの-n 65536
[ルート@ localhostのconfに]#nginxの-t
nginxの:構文/usr/local/nginx/conf/nginx.conf設定ファイルはokです
nginxの:設定ファイルは/ usr / local / nginxの/ confに/ nginx.confテストは成功です

[ルート@ localhostのconfに]#systemctlの停止firewalld
[ルート@ localhostのconfに]#iptablesの-F
[ルート@ localhostのconfに]#のsetenforce 0

[ルート@ localhostのconfに]#systemctlの再起動nginxのの
警告:nginx.serviceがディスク上で変更。ユニットをリロードするファイル名を指定して実行「systemctlデーモンリロード」。

[ルート@ localhostのconfに]#/etc/init.d/nginxリロード

 

アクティブな接続は、現在アクティブな接続の数を表し、

3つの数字の第3行は、3ウェイハンドシェイクが正常に作成され、nginxの現在合計2接続を処理される表し、それは、合計2つの要求を処理しました。

================================================== =====================

複数の名前ベースの仮想ホスティングおよびテストを作成するために、:(仮想メインフレーム・アプリケーション)

二つのサイトを作成するためにwww.crushlinux.comとwww.cloud.com

WEBホスト2の仮想ルートディレクトリにはテストされ、ホームに準備ができて、確立されています

 

[ルート@ localhostの〜] #mkdirは/ usr / local / nginxの/ HTML / crushlinux

 

[ルート@ localhostの〜] #mkdirは/ usr / local / nginxの/ HTML /クラウド

 

[ルート@ localhostの〜]#エコー "<H1> www.crushlinux.com </ H1>"> /usr/local/nginx/html/crushlinux/index.html

[ルート@ localhostの〜]#エコー "<H1> www.cloud.com </ H1>"> /usr/local/nginx/html/cloud/index.html

[ルート@ localhostの〜]#のVimの/usr/local/nginx/conf/nginx.conf

コードをコピー
ユーザーnginxののnginxの。
worker_processes 2; 
worker_cpu_affinity 00000001 00000010。
error_logのログ/ error.logに情報; 
PIDログ/ nginx.pid。
イベント{ 
   使用するファイルディスクリプタ。
    worker_connections 10240; 
} 
HTTP { 
    のmime.typesを含みます。
    default_type application / octet-streamと; 

    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の上; 
    keepalive_timeout 65;
        SERVER_NAME www.crushlinux.com; 
        文字セットUTF-8; 
        access_logのログ/ www.crushlinux.com.access.logメイン。
位置/ { 
            ルートHTML / crushlinux。
            インデックスのindex.html index.htmを。
        }

場所〜/ステータス{
              にstub_status。
             オフaccess_logの;
}

 error_page 500 502 503 504 /50x.html。

          位置= /50x.html {
             ルートHTML。
   }
}

  サーバー{
         80を聞きます。
         SERVER_NAME www.cloud.com;
         文字セットUTF-8;
         access_logのログ/ cloud.access.logメイン。
 位置/ {
         ルートHTML /雲。
         インデックスのindex.html index.htmlを。
}
         error_page 500 502 503 504 /50x.html。
  位置= /50x.html {
         ルートHTML。
    }
  }
}

コードをコピー

[ルート@ WWWの〜]#killallを -3 nginxの// 通常の停止
[ルート@ WWWの〜]#nginxの // 正常なスタート

[ルートWWW @〜]#yumを-y elinksをインストールし
ます。[root @ WWW〜]#のelinks --dump http://www.crushlinux.com
www.crushlinux.com
[ルート@ WWWの〜]#のelinks --dumpのhttp: //www.cloud.com
www.cloud.com

 

おすすめ

転載: www.cnblogs.com/L1-5551/p/11518444.html