nginx構成ファイルのパラメーターの詳細な説明

 
 #実行しているユーザー
のユーザーWWW - データ;     

#は、プロセスを開始し、通常はCPUの数に等しくなるように設定するには、
worker_processes   1 ; 

#グローバルエラーログやPIDファイル
のerror_log   / VAR / / nginxの/ログのerror.log; 
PID         / VAR / RUN / nginxの。 pid; 
 

動作モードと接続
イベントの最大数{ epollを使用; #epollはIO(I / O多重化)を多重化する方法ですが、Linux2.6以降のカーネルでのみ、nginxのパフォーマンスを大幅に改善できます
    worker_connections 1024 ; 単一のバックグラウンドワーカープロセスの最大   同時接続数#multi_accept on; 
} #http 
 

サーバーを設定し、そのリバースプロキシ機能を使用して負荷分散サポートを提供します
http { 
     タイプを設定、タイプはMIMEタイプファイル定義
    include        / etc / nginx / mime.types ; 
    default_type application / octet- stream; #Set 
    log format 
    access_log     / var / log / nginx / access.log; 

    #sendfileディレクティブは、nginxがsendfile関数(ゼロコピーメソッド)を呼び出して出力するかどうかを指定します一般的なアプリケーションでは、
    #をオンに設定する必要があります。ディスクIOの高負荷アプリケーションなどのアプリケーションをダウンロードする場合は、オフに設定して、ディスクとネットワークのI / O処理速度の
バランスを取り、システムの稼働時間を短縮できます
    。Sendfileon; 
    # TCP_NOPUSH ON; 接続時間
    #keepalive_timeout   0 ; 
    keepalive_timeout   65 ; 
    TCP_NODELAY ON; 
    オープンGZIP圧縮
    GZIP ON; 
    gzip_disable" MSIE [1-6] \。(?!。* SV1)" 
        #リスニング#www.xx.comを使用してアクセスを定義; 
    #Set 

    request buffer client_header_buffer_size 1k; 
    large_client_header_buffers   4 4k; 

    include /etc/nginx/conf.d / * .conf ; 
    include / etc / nginx / sites-enabled / *; 

    負荷分散サーバーリストアップストリームmysvr { 
    #weigthパラメータは重みを示し、重みが大きいほど、割り当てられる可能性が高くなります。#
    このマシンのSquid はポート3128を開きます
    サーバー192.168.8.1:3128重み= 5; 
    サーバー192.168.8.2:80重み= 1; 
    サーバー192.168。 8.3:80重み= 6; 
    } 


   サーバー{ 
        #listen 
    80 
        listen 80; server_name www.xx.com;#

        この仮想ホストのアクセスログを設定 
        access_log logs / www.xx.com.access.log main; #default 

    request 
    location / { 
          root / root; #define the default website root directory location of the server 
          index index.php index.html index.htm ; 
ホームページでインデックスファイルの名前を定義fastcgi_pass www.xx.com; 
         fastcgi_param SCRIPT_FILENAME $ document_root / $ fastcgi_script_name; 
          include / etc / nginx / fastcgi_params; 
        } 

    #エラープロンプトページを定義します
    error_page 500 502 503 504 /50x.html;   
        場所= / / 50x.html { 
        root / root; 
    } #静的

    ファイル、nginxは
    場所を処理します〜^ /(画像| javascript | js | css | flash |メディア| static)/ { 
        root / var / www / virtual / htdocsを処理します; 
        #30日間期限切れ、静的ファイルはあまり更新されません。頻繁に更新される場合、期限を長く設定できます。期限を短く設定できます。
        30dが期限切れです。 
    } 
    #PHPスクリプト要求はすべてFastCGIに転送されます。FastCGIのデフォルト設定を使用します。
    場所〜\ .php $ { 
        root / root; 
        fastcgi_pass 127.0.0.1:9000; 
        fastcgi_index index.php; 
        fastcgi_param SCRIPT_FILENAME /ホーム/ WWW / $ fastcgi_script_name WWW; 
        fastcgi_paramsが含まれる; 
    } 
    アドレスの状態を表示するには、#セットnginxの
    場所を/ NginxStatus { 
        stub_status ON; 
        access_logのON; 
        AUTH_BASIC "NginxStatus"; 
        auth_basic_user_fileのconf / htpasswdは; 
    } 
    #禁止.htxxxファイル
    の場所〜/\ 
        . ht { すべて拒否;
    } 
     
     } 

} 
#Run 
 
nginxのを詳細構成ファイル
 user 
user www-data;     

プロセスを開始し、通常はCPU worker_processes 1の数に等しく設定されます;#グローバル

エラーログとPIDファイル
error_log /var/log/nginx/error.log; 
pid / var / run /nginx.pid;#作業
 

モードと最大接続
イベント{ 
    use epoll; #epollは多重化IO(I / O多重化)のメソッドですが、Linux2.6以降のカーネル専用であり、大幅に改善できますnginx performance 
    worker_connections 1024; 単一のバックグラウンドワーカープロセスの同時接続の最大数#multi_accept on; 
} #http 
 

サーバーを設定し、そのリバースプロキシ機能を使用して負荷分散サポートを提供
http { #MIME 
     タイプを設定、MIME ごとにタイプ.typeファイル定義に
    は、
    / etc / nginx / mime.types; default_type application / octet-stream; #set 
    log formatが含まれます 
    access_log /var/log/nginx/access.log;をます

    #sendfile命令は、nginxがsendfile関数(ゼロコピーメソッド)を呼び出してファイルを出力するかどうかを指定します。通常のアプリケーションでは、
    #をオンに設定する必要があります。ダウンロードおよび他のアプリケーションディスクIOの高負荷アプリケーションに使用する場合は、オフに設定してディスクとネットワークI / O処理速度は、システムの稼働時間を
    短縮
    します。Sendfile オン; #tcp_nopush オン; 
接続タイムアウト時間#keepalive_timeout 
    0; 
    keepalive_timeout 65; 
    tcp_nodelay 
    on; 
    #gzip 
    
    圧縮をオンにしますgzipオン; gzip_disable "MSIE [1-6] \。 「(* SVL?!。); 

    #要求バッファ設定
    client_header_buffer_size 1Kを、
    4Kをlarge_client_header_buffers 4;。

    /etc/nginx/conf.d/*.confが挙げられ、
    含まは/ etc / nginxの/ / *サイト対応; 

    #セット負荷分散サーバーリストの 
    #マシン上のSquidがポート3128を開く 
     #setアップストリームmysvr {
    #weigthパラメータは重みを示します。重みが高いほど、割り当てられる可能性が高くなり 
         fastcgi_param SCRIPT_FILENAME $ document_root / $ fastcgi_script_name;
    server 192.168.8.1:3128 weight = 5; 
    server 192.168.8.2:80 weight = 1; 
    server 192.168.8.3:80 weight = 6; 
    } 


   server { 
        #listening 
    80 port 
        listen 80; #define access using www.xx.com 
        server_name www.xx.com;#

        この仮想ホストのアクセスログを設定し
        ますaccess_log logs / www.xx.com.access.log main; #Default 

    request 
    location / { 
          root / root; #Define the default website root directory location 
          index of the server index.php index.html index.htm; 
ホームページでインデックスファイルの名前を定義fastcgi_pass www.xx.com; 
          include / etc / nginx / fastcgi_params; 
        } 

    #エラープロンプトページを定義します
    error_page 500 502 503 504 /50x.html;  
        location = /50x.html { 
        root / root; 
    } #静的

    ファイル、nginxは
    場所を処理します〜^ /(画像| javascript | js | css | flash |メディア|静的)/ { 
        root / var / www / virtual / htdocs; 
        #30日間有効期限が切れると、静的ファイルはあまり更新されません。有効期限を大きく設定できます。頻繁に更新される場合は、小さく設定できます。
    expires 
        30d; 
    } #PHPスクリプト要求はすべてFastCGIに転送されます。FastCGIのデフォルト設定を使用します。
    場所〜\ .php $ { 
        root / root; 
        fastcgi_pass 127.0.0.1:9000; 
        fastcgi_index index.php; 
        fastcgi_param SCRIPT_FILENAME / home / www / www $ fastcgi_script_name; 
        include fastcgi_params; 
    #Nginx場所 / NginxStatus { 
        stub_status on; 
    }
        #Nginx 
    ステータスを表示するアドレスを設定し
        ますaccess_log on; auth_basic "NginxStatus"; 
        auth_basic_user_file conf / htpasswd; 
    } . htxxxファイルへのアクセスを禁止します/\. ht { 
        deny all; 
    } 
     
     } 

}

 

おすすめ

転載: www.cnblogs.com/LuckWJL/p/12677053.html