#Nginx が実行されるユーザーとユーザー グループを定義します user www www; #nginx プロセスの数。CPU コアの総数と等しく設定することをお勧めします。 worker_processes 8; #グローバル エラー ログ定義タイプ、[デバッグ情報 | 警告エラー | ] #プロセス ファイル pid ar/runinx.pid; #nginx プロセスによってオープンされるファイル記述子の最大数。理論値は、オープンされるファイルの最大数 (システム値 ulimit -n) を nginx プロセスの数で割った値である必要があります。ただし、nginx の割り当てリクエストは均一ではありません。したがって、ulimit を使用することをお勧めします。n の値は一貫したままです。 worker_rlimit_nofile 65535;#動作モードと最大接続数 #参照イベント モデル、[ epoll | select | poll ]; Linux カーネル バージョン 2.6 以降の高性能ネットワーク I/O モデルは、FreeBSD 上で実行されている場合、kqueue モデルを使用します。 epollを使用します;#単一プロセスの最大接続数(最大接続数 = 接続数 * プロセス数)worker_connections 65535;} #httpサーバーを設定しますhttp{ タイプを含めるdefault_type application/octet-stream; #デフォルトのファイルタイプserver_names_hash_bucket_size 128;サーバー名のサイズ client_header_buffer_size 32k; #アップロードファイルサイズ制限 large_client_header_buffers 4 64k; #リクエストバッファを設定 #効率的なファイル転送を有効にするモード、sendfile コマンドは nginx を指定しますsendfile 関数を呼び出すかどうか 通常のアプリケーションの場合は on に設定します。#ダウンロードなどのディスク IO 負荷の高いアプリケーションに使用する場合は、ディスクのバランスをとるために off に設定できます。ネットワーク I/O 処理速度を向上させ、システム負荷を軽減します。 #注意: 画像が正しく表示されない場合は、これをオフに変更してください。 sendfile on;autoindex on; #サーバーのダウンロードに適したディレクトリ リスト アクセスを有効にします。デフォルトでは閉じられています。 tcp_nopush on; #ネットワークのブロックを防ぐkeepalive_timeout 120; #長い接続タイムアウト (秒単位) #FastCGI 関連のパラメーターは Web サイトのパフォーマンスを向上させるためのものです:リソースの使用量を削減し、アクセス速度を向上させます。次のパラメータは文字通りに理解できます。 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k; # gzip モジュール設定 gzip on; #gzip 圧縮出力をオンにするgzip_min_length 1k; #最小圧縮ファイルサイズ gzip_buffers 4 16k; #圧縮バッファgzip_http_version 1.0; #圧縮バージョン(デフォルトは1.1、フロントエンド)squid2.5の場合は1.0を使用してください)gzip_types text/ plain application/x-javascript text/css application/xml;#圧縮型、textmlはデフォルトで入っているので以下はこれ以上書く必要はなく、書いても問題ないのですが、警告になります。 gzip_varyon;重量は重量です。重量はマシン構成に基づいて定義できます。重みパラメータは重みを表します。重みが大きいほど、割り当てられる確率が高くなります。サーバー 192.168.80.121:80 重み=3;サーバー 192.168.80.122:80 重み=2;サーバー 192.168.80.123:80 重み=3;} #仮想ホスト設定 server{#リスニングポートlisten 80;#スペースで区切って複数のドメイン名を指定できますserver_name www.ha97.com ha97.com;indexインデックス.htmlindex.htmindex.php;root /data/www/ha97;location ~ .*.(php|php5)?${fastcgi_pass 127.0.0.1:9000; fastcgi_index Index.php;include fastcgi.conf;}#画像キャッシュ時間設定location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${ 10expires 10d; #js と CSS のキャッシュ時間の設定 Location ~.*. $ {log_format アクセス '$remote_addr - $remote_ユーザー[$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for'; #この仮想ホストのアクセスログを定義しますaccess_log ar/loginx/ha97access.log access;#「/」のリバースプロキシを有効にするlocation / {proxy_pass http:// 127.0.0.1:88;proxy_redirect off; proxy_set_header X-Real-IP $remote_addr;#バックエンド Web サーバーは、-For $proxy_add_x_forwarded_for;を通じてユーザーの実際の IP を取得できます#以下は、オプションのリバース プロキシ構成の一部です。 proxy_set_header Host $host;client_max_body_size 10m; #クライアントがリクエストできる単一ファイルの最大バイト数client_body_buffer_size 128k; #バッファプロキシバッファリングクライアントがリクエストする最大バイト数, proxy_connect_timeout 90; #バックエンドサーバーとのnginx接続タイムアウト(プロキシ接続タイムアウト)proxy_send_timeout 90; #バックエンドサーバーデータ返却時間(プロキシ送信タイムアウト)proxy_read_timeout 90; #接続が成功した後、バックエンド サーバーの応答時間 (プロキシ受信タイムアウト) proxy_buffer_size 4k; #ユーザー ヘッダー情報を保存するプロキシ サーバー (nginx) のバッファ サイズを設定します proxy_buffers バッファ、平均 Web ページが設定されます32k未満 proxy_busy_buffers_size 64k; #高負荷時のバッファサイズ(proxy_buffers*2)proxy_temp_file_write_size 64k;#この値より大きい場合は上流から送信されます。 server}# Nginx ステータスを表示するアドレスを設定します location /NginxStatus {stub_status on;access_log on;auth_basic "NginxStatus";auth_basic_user_file confpasswd; #htpasswd ファイルの内容が使用できます。生成には、Apache が提供する htpasswd ツールを使用します。 } #ローカルの動的および静的分離リバースプロキシ構成#すべてのjspページはtomcatまたはresinによって処理されますlocation ~ .(jsp|jspx|do)?$ { proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header 0;} #すべての静的ファイルは、Tomcat や樹脂を経由せずに nginx によって直接読み込まれます 場所~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv |mid|doc|ppt|pdf|xls|mp3|wma)${有効期限は 15 日です。 }location ~ .*.(js|css)?${ 有効期限は 1 時間です。 } }} 上記では、Nginx 設定ファイル nginxconf の中国語の詳細な説明を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。