ホームページ  >  記事  >  バックエンド開発  >  Nginx設定ファイル nginxconf 中国語詳細説明

Nginx設定ファイル nginxconf 中国語詳細説明

WBOY
WBOYオリジナル
2016-08-08 09:22:30939ブラウズ

#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 チュートリアルに興味のある友人に役立つことを願っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。