斜体は、明示的な設定なしで使用して、デフォルトの設定を提案し、下線
一、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)範囲:ショーのアドレス間隔を定義し、このパラメータはセクションに応じて正シーケンスモードを宣言する必要性に対処する、ジオブロックの最初の行に必要とされます。
- 地理$国{
- 米国のデフォルト。
- confに/ geo.confが含まれます。
- プロキシ 192.168。1.0 / 24;
- ## IPリスト
- 127.0。0.0 / 24 US;
- 。10.1 0.0 / 16 RU。
- }
- サーバー{
- SERVER_NAME .exmaple.org;
- $ IF($の国!= US){
- 書き換え^ /(。*)$はhttp://$country.example.org/$!最終;
- }
- }
- サーバー{
- SERVER_NAME us.example.org;
- 位置/ {
- ....
- }
- }
- 地理$国{
- ランク;
- 米国のデフォルト。
- 。127.0 0.0-で。127.0 0.0 US; ##範囲は、と言った" - "セグメンテーション
- 。127.0 0.1へ127.0。0.1 RU。
- }
二、ngx_http_image_fileter_module
追加のインストールを必要とし、インストールプロセスが比較的複雑である、[参照ピクチャ作物支援モジュール、インストールを ]。
1、image_filter
コンテキスト:場所
ファッション画像処理、構文:
- オフimage_filter;
- image_filterテスト。
- image_filterサイズ。
- ImageFilter回転 90 | 180 | 270;
- image_filter【幅】【高さ】のサイズを変更します。
- image_filter作物【幅】【高さ】。
1)オフ:このブロックの位置に、この処理モジュールをオフにします。
2)テスト:それ以外の場合は、エラーコード415(サポートされていないメディアタイプ)を返します、JPEG、GIF、PNGに応じて、必ず画像フォーマットを作成します。画像を「整形」されるこのパラメータは、画像のURLを検出するために用いることができます。
3)サイズ:JSON形式の画像出力ストリームない画像()に応答して、情報出力の大きさ、エラーが空のJSONが返された場合。
反時計回りの回転角指定画像:| 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形式のため、デフォルトでは「オン」です。
- サーバー{
- SERVER_NAME img.example.org;
- 位置/ {
- ルートWWW /画像。
- #リクエストパラメータの幅、高さ、image_filter $ arg_width $ arg_heightのサイズを変更
- }
- }
紙から切り替えhttps://www.iteye.com/blog/shift-alt-ctrl-2229578
つかの間、あなたがより良いあなたよりもあなたがハード、あなたがより優れただろうときよりも人を見たとき、私は難しく、より幸運と信じています!