nginxの研究の結論:地理と画像モジュール(4

斜体は、明示的な設定なしで使用して、デフォルトの設定を提案し、下線

一、ngx_http_geo_module

    炉心特性:クライアントIP(期間)に基づいて、地理モジュールは、(例えば、国コード、都市コード)変数の指定と一致します。私たちは、次のシナリオを達成するのを助けることができGEOモジュール:

    1)単純なCDN網

    2)マルチルーム、トリアージサイトの展開を。

    3)不正IP(期間)のアクセスを制限する、または制限します。

    1、GEO【$アドレス】$変数{...}

        コンテキスト:HTTP

    どこに「アドレスが」変数はオプションで、指定されていない場合、デフォルトは「$のREMOTE_ADDR」であり、地理試合、変数マッチしたとして$の値を参加、クライアントのIPとして「アドレス」変数値を使用します。「アドレス」変数が有効なIPアドレスでない場合は、オプションとして「255.255.255.255」を使用。GEOモジュールは、次のパラメータを使用することができます。

    1)削除:指定されたネットワークを削除します。

    2)デフォルト:クライアントのIPは、地理IPリスト内の任意の情報と一致しない場合は、$変数の値として指定されたデフォルト値を使用します。デフォルトの設定項目を使用して、マッチが失敗していない場合は、最後の$変数はnullです。

    3)が含ま:指定された地理IP外部ファイルのリストを。このファイルは、地理ブロックと同じように宣言されて、1行に1つの「IP」パラメータの値に対応します。

    4)プロキシ:トラステッド(信頼できる)(通常nginxの他のクラスタアドレス定義されたアドレス)、信頼されたアドレスからの要求がGEOに一致するように、「X-転送先については」のヘッダフィールド値に使用されます。プロキシ設定は、宣言の順序を検出します。 

    5)範囲:ショーのアドレス間隔を定義し、このパラメータはセクションに応じて正シーケンスモードを宣言する必要性に対処する、ジオブロックの最初の行に必要とされます。

 

Javaコード   コレクションコード
  1. 地理$国{  
  2.     米国のデフォルト。  
  3.     confに/ geo.confが含まれます。  
  4.     プロキシ       192.168。1.0 / 24;  
  5.     ## IPリスト  
  6.     127.0。0.0 / 24 US;  
  7.     。10.1 0.0 / 16 RU。  
  8. }  
  9. サーバー{  
  10.     SERVER_NAME .exmaple.org;  
  11.     $ IF($の国!= US){  
  12.         書き換え^ /(。*)$はhttp://$country.example.org/$!最終;  
  13.     }  
  14. }  
  15. サーバー{  
  16.     SERVER_NAME us.example.org;  
  17.     位置/ {  
  18.         ....  
  19.     }  
  20. }  

 

Javaコード   コレクションコード
  1. 地理$国{  
  2.     ランク;  
  3.     米国のデフォルト。  
  4.     。127.0 0.0-で。127.0 0.0 US; ##範囲は、と言った" - "セグメンテーション  
  5.     。127.0 0.1へ127.0。0.1 RU。  
  6. }  

 

二、ngx_http_image_fileter_module

    追加のインストールを必要とし、インストールプロセスが比較的複雑である、[参照ピクチャ作物支援モジュール、インストールを ]。

    1、image_filter

        コンテキスト:場所

    ファッション画像処理、構文:

    

Javaコード   コレクションコード
  1. オフimage_filter;  
  2. image_filterテスト。  
  3. image_filterサイズ。  
  4. ImageFilter回転  90 | 180 | 270;  
  5. image_filter【幅】【高さ】のサイズを変更します。  
  6. image_filter作物【幅】【高さ】。  

    1)オフ:このブロックの位置に、この処理モジュールをオフにします。

    2)テスト:それ以外の場合は、エラーコード415(サポートされていないメディアタイプ)を返します、JPEG、GIF、PNGに応じて、必ず画像フォーマットを作成します。画像を「整形」されるこのパラメータは、画像のURLを検出するために用いることができます。

    3)サイズ:JSON形式の画像出力ストリームない画像()に応答して、情報出力の大きさ、エラーが空のJSONが返された場合。

Javaコード   コレクションコード
  1. "IMG":{  "幅":  100、  "高さ":  100、  "タイプ":  "GIF"}}  

 

 

    反時計回りの回転角指定画像:| 180 | 270 4)が90を回転させます。あるいは値が「90」、「180」、「270」は、この命令は単独で用いてもよく、またはで使用される「リサイズ」であってもよいが「作物ができます。」

    5)[幅] [高さ]をリサイズ:圧縮された画像のサイズを拡大縮小、あなたが唯一の次元に圧縮したい場合、他の寸法であってもよい「_」を示します。エラーが発生した場合、それはエラーコード415を返します。このパラメータは回転と組み合わせて使用​​されると、その後、あまりにも回転します圧縮。つまり、サイズ変更、私たちはしばしば、「幾何学的圧縮」は、最終圧縮長さと幅後の画像は、指定されたパラメータの値を超えることはありませんと言います。

    6)作物[幅] [高さ]:次に、トリミング、サイズ変更と画像の幾何学的圧縮()の第一長辺によれば、作物の短辺を使用します。この構成は回転している場合、それは最初にして作物回転。

 

    nginxのは、システムがメディアの治療libにインストールの種類に関連しているかどうか、(ない場合は、403を投げるが、直接415はありません)このファイルにアクセスする権限を持っている:作物は、捜査のやり方ので、415エラーをスローしたときの写真は、サイズを変更します絵の大きさは、の「image_filter_buffer」のサイズを超えています。

 

    2、image_filter_buffer【サイズ】

        デフォルトでは「1M」であり、画像が415エラーが返され、この値よりも大きい場合には、画像を読み取るために必要な最大メモリ空間を設定します。

    3、image_filter_jpeg_quality【品質】

        デフォルト値は「75」であり、JPEG形式の画像圧縮品質。95の推奨される最大、送信されたデータのサイズが小さいほど、品質の低いです。

    4、image_filter_sharpen【パーセント】

        デフォルト値は「0」であり、画像の鮮明度を高めます。「0」に近い切れ味ことを示しています。

    5、image_filter_transparency【上| オフ】

        元の画像の透明性を保持するかどうか、絵PNG、GIF形式のため、デフォルトでは「オン」です。

Javaコード   コレクションコード
  1. サーバー{  
  2.     SERVER_NAME img.example.org;  
  3.     位置/ {  
  4.         ルートWWW /画像。  
  5.         #リクエストパラメータの幅、高さ、image_filter $ arg_width $ arg_heightのサイズを変更  
  6.     }  
  7. }  

 

紙から切り替えhttps://www.iteye.com/blog/shift-alt-ctrl-2229578

つかの間、あなたがより良いあなたよりもあなたがハード、あなたがより優れただろうときよりも人を見たとき、私は難しく、より幸運と信じています!

おすすめ

転載: www.cnblogs.com/knownfreestyle/p/11433723.html