#実行しているユーザー のユーザー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; } } }