nginxの静的なファイルサーバの設定

Java開発環境と本番環境では、猫は、このような画像、HTML、スタイルファイルなどのいくつかの静的なリクエストを処理することができますが、最も一般的に使用されるWebアプリケーションサーバーは、Tomcatのとして来るが、効率は誰もを行うことではありません。本番環境では、我々は一般的にサイトのパフォーマンスを向上させるために、静的なファイルを処理するために、nginxのプロキシサーバーを使用しています。

基本構成

{サーバー
    ザ聴く80を
    サーバ名file.52itstyle.com、
    文字セットUTF - 8。; 
 #root命令は、サーバベースのパス上のファイルを指定するために使用され
    、ルート /データ/ 静に、
 #locationコマンドは、ローカル・ファイル・システムに要求をマッピングするために使用される
    LOCATION / { 
      上AUTOINDEX;#インデックス
      にautoindex_exact_size;#は、ファイルサイズを示し
      にautoindex_localtimeを、#ファイル時刻を表示
    } 
  }

nginxのサービスを再起動します。

nginxの-sリロード

Accessファイルサービスは、http://file.52itstyle.com/

 

パスワード

htpasswdコマンドを作成し、保存されたユーザー名、ドメイン、および基本的なユーザー認証パスワードファイルを更新するためのApache Webサーバ組み込みのツールです。

htpasswdの(オプション)(パラメータ)

  1. -c:暗号化されたファイルを作成します。
  2. -n:暗号化されたファイルを更新しない、画面に表示されたパスワードを暗号化されたユーザ名のみ。
  3. -m:デフォルトのMD5アルゴリズムは、パスワードを暗号化します。
  4. -d:パスワードの暗号化を使用してCRYPTアルゴリズム。
  5. -p:そのクリアテキストのパスワード、パスワードを暗号化しません。
  6. -s:SHAアルゴリズムパスワードを暗号化します。
  7. -b:ユーザー名とパスワードの入力を要求するのではなく、パスワードに加えて、コマンドライン;
  8. -D:指定したユーザを削除します。

htpasswdの-bc passwd.db itstyle 123456

123456、デフォルトのMD5暗号化:Passwd.dbは、ディレクトリ内のファイル、ユーザー名itstyle、パスワードを生成します。

元のパスワードファイル内の次の利用者を増やします

htpasswdの-b passwd.db管理者123456

nginxの設定

{サーバ
    インクルードを聞く80を
    サーバー名file.52itstyle.com; 
    のcharset UTF - 8。; 
    ルート /データ/ シェア; 
    LOCATION / { 
      のautoindex ON;インデックス#1 
      autoindex_exact_size上;#は、ファイルサイズを示す
      上autoindex_localtimeを;#表示ファイル時刻
      AUTH_BASICは、ユーザーを入力します。パスワード" ; 
      auth_basic_user_fileは/ usr / local / openresty / nginxの/ passwd.db; 
    } 
  }

nginxの訪問を再起動します。

ピクチャー盗難防止チェーン

サーバは他のサイトに画像をホットリンクされている場合は、サーバーの帯域幅とアクセス速度に影響を与えるだろうし、我々は、セキュリティチェーン機能画像ファイルまたはビデオファイルを設定する必要があります。

機能をアンチホットリンク、単に、あなたが直接リソースにアクセスできるということですが、アクセスに他の人のための独自のサーバー上ではない、私のリソースリンク、この比較的大きなファイルの、特に画像や動画は、非常に簡単にサーバの応答につながります遅いです。

{サーバ
    インクルードを聞く80 ; 
    ; server_nameのfile.52itstyle.com 
    文字セットUTF - 8 ; 
 #root命令はサーバパスグループ上のファイルを指定するために使用される
    ルート /データ/ 静に、
 #locationコマンドは、ローカルファイルシステムへの要求マッピングするために使用されている
    場所を〜* 。.. ^ + \(GIF | JPG | PNG | JPEG)$ { 
       30D期限; 
       どれもfile.52itstyle.comをブロックしないvalid_referers; 
       IF ($のinvalid_referer){ 
         書き換え ^ / HTTPを:// www.52itstyle.com/404.jpg ; 
       } 
    } 
  }

 

再起動nginxのサービス、テスト画像リンクします。http://file.52itstyle.com/NFS_C.png

 

おすすめ

転載: www.cnblogs.com/aaron911/p/11006334.html