ホームページ  >  記事  >  運用・保守  >  Nginx設定ファイルnginx.confの詳細説明

Nginx設定ファイルnginx.confの詳細説明

巴扎黑
巴扎黑オリジナル
2017-08-22 13:52:101796ブラウズ

#Nginx が実行されるユーザーとユーザー グループを定義します

user www www;

#nginx プロセスの数。CPU コアの合計数と同じに設定することをお勧めします。

worker_processes 8;

#グローバルエラーログ定義タイプ、[デバッグ情報警告 | crit]

#プロセスファイル

pid /var/run/nginx.pid;

#nginx プロセスによって開かれるファイル記述子の最大数は、理論値は、開いているファイルの最大数 (システム値 ulimit -n) を nginx プロセスの数で割った値である必要があります。ただし、nginx はリクエストを割り当てます。これは均一ではないため、ulimit -n の値と一貫性を保つことをお勧めします。

worker_rlimit_nofile 65535;

#動作モードと最大接続数

{

#参照イベントモデル、[ epoll | select | epoll ]; Linux 2.6 上記バージョンのカーネルの高性能ネットワーク I/O モデルは、FreeBSD 上で実行されている場合、kqueue モデルを使用します。

epoll を使用します;

#単一プロセスの最大接続数 (最大接続数 = 接続数 * プロセス数)

worker_connections 65535;

}

#http サーバーを設定します

http

{

MIME タイプを含めます

default_type application/octet-stream; #デフォルトのファイルタイプ

#サーバーのハッシュテーブルサイズname

client_header_buffer_size ; ファイルの場合、ダウンロードなどのディスク IO の負荷が高いアプリケーションに使用する場合は、オフに設定して、ディスクとネットワークの I/O 処理速度のバランスをとります。システムに負荷がかかります。注: 画像が正しく表示されない場合は、これをオフに変更してください。

autoindex on; #ディレクトリ リスト アクセスを有効にし、サーバーのダウンロードに適していますが、デフォルトでは閉じられています。

tcp_nopush on; #ネットワークのブロックを防止します

keepalive_timeout 120; #長い接続タイムアウト (秒単位) #FastCGI 関連のパラメータは、Web サイトのパフォーマンスを向上させます。アクセス速度。次のパラメータは文字通りに理解できます。

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k; buffers_size 128k;

fastcgi_temp_file_write_size 128k;

#gzip モジュール設定

#gzip をオンにする; gzip 圧縮出力

gzip_min_length 1k; #最小圧縮ファイルサイズ

gzip_http_version 1.0; #圧縮バージョン (デフォルトは 1.1、フロントエンドが Squid2.5 の場合は 1.0 を使用してください)

gzip_comp _ level 2; # 圧縮レベル

gzip_types text/plain application/x-javascript text/css application/xml;

#圧縮タイプにはデフォルトで text/html が含まれているため、以下に記述する必要はありません。書くときは問題ありませんが、警告が表示されます。

gzip_vary on;

#limit_zone クローラー $binary_remote_addr 10m; #IP 接続の数を制限する場合に使用する必要があります

アップストリーム blog.ha97.com {

重み。重みパラメータは重みを表します。重みが大きいほど、割り当てられる確率が高くなります。

サーバー 192.168.80.121:80 重み = 3;

サーバー 192.168.80.122:80 重み = 2; サーバー 192.168.80.123:80 重み = 3;

#仮想ホスト構成

サーバー{

#listening port.htm index.php/www/pythontab。

Fastcgi_index Index.php;

FastCgi.Conf を含める

}}

#画像キャッシュ時間設定

location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$

P {

有効期限 10 日

}

#js と CSS のキャッシュ時間設定

ローカル ~.* (Js | css) using using using using ‐ ‐ ‐ ‐‐‐‐ log_format アクセス ' $remote_addr - $remote_user [$time_local] "$request" '

#この仮想ホストのアクセスログを定義します

access_log /var/log/nginx/pythontab.log access;

#「/」の場所のリバースプロキシを有効にする / {

proxy_pass http://127.0.0.1:8888;

proxy_redirect off

proxy_set_header X-Real-IP $remote_addr; ;

#以下はプロキシの逆構成です (オプション)。 S Proxy_Set_header ホスト $ ホスト

#nginx 時間;バックエンド サーバーへの接続のアウト (プロキシ接続タイムアウト)

proxy_send_timeout 90; # バックエンドサーバーのデータ返却時間 (プロキシ送信タイムアウト)

proxy_read_timeout 90; #接続成功後のバックエンドサーバー応答時間 (プロキシ受信タイムアウト)

proxy_buffer_size 4k; # ユーザーを保存するためのプロキシサーバー (nginx) のバッファサイズを設定しますヘッダー情報

プロキシ経由_buffer_size 4k; #ユーザーヘッダー情報を保存するためのプロキシサーバー(nginx)のバッファサイズを設定します

#バッファサイズ 64k; load ( proxy_buffers*2)

proxy_temp_file_write_size 64k;

location /NginxStatus {

stub_status on;

access_log on;

auth_basic "NginxStatus";

auth_basic_user_file conf/htpasswd;

#htpasswd file コンテンツは次を使用して生成できます。 Apache によって提供される htpasswd ツール。本}

#

#すべてのJSPページはTomcatまたはResinで渡されます(JSP | JSPX | Do)

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header

}

#すべての静的ファイルは、Tomcat や樹脂を使用せずに nginx によって直接読み込まれます

location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid |doc|ppt|pdf|xls|mp3|wma )${

有効期限は 15 日 }

}

}

以上がNginx設定ファイルnginx.confの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。