ホームページ  >  記事  >  運用・保守  >  Nginx静的ファイルサーバーの設定方法

Nginx静的ファイルサーバーの設定方法

WBOY
WBOY転載
2023-05-15 18:04:141769ブラウズ

基本構成

server {
    listen 80;
    server_name file.52itstyle.com;
    charset utf-8;
 #root 指令用来指定文件在服务器上的基路径
    root /data/statics;
 #location指令用来映射请求到本地文件系统
    location / {
      autoindex on; # 索引
      autoindex_exact_size on; # 显示文件大小
      autoindex_localtime on; # 显示文件时间
    }
  }

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

nginx -s reload

ファイル サービス http://file.52itstyle.com にアクセスします。 /

Nginx静的ファイルサーバーの設定方法

Set Password

htpasswd コマンドは Web サーバー用の Apache 組み込みツールで、保存されているファイルの作成と更新に使用されます。ユーザー名、ドメイン、およびユーザー 基本認証用のパスワード ファイル。

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

  1. -c: 暗号化ファイルを作成します;

  2. -n: 暗号化ファイルを作成しませんupdate ファイルを暗号化し、暗号化されたユーザー名とパスワードのみを画面に表示します;

  3. -m: デフォルトでは、パスワードの暗号化に md5 アルゴリズムが使用されます;

  4. -d: 暗号化アルゴリズムを使用してパスワードを暗号化します;

  5. -p: パスワードは暗号化されません、つまりプレーンテキストのパスワードです;

  6. -s: sha アルゴリズムを使用してパスワードを暗号化します;

  7. -b: ユーザー名とパスワードを次のように入力する代わりに、コマンド ラインに一緒に入力します。プロンプトに従ってパスワードを入力します;

  8. -d: 指定されたユーザーを削除します。

htpasswd -bc passwd.db itstyle 123456

ディレクトリに passwd.db ファイルを生成します。ユーザー名は itstyle、パスワードは 123456、デフォルトでは md5 暗号化が使用されます。

次のユーザーを元のパスワード ファイルに追加します

htpasswd -b passwd.db admin 123456

nginx 構成

server {
    listen 80;
    server_name file.52itstyle.com;
    charset utf-8;
    root /data/share;
    location / {
      autoindex on; # 索引
      autoindex_exact_size on; # 显示文件大小
      autoindex_localtime on; # 显示文件时间
      auth_basic "请输入用户名密码";
      auth_basic_user_file /usr/local/openresty/nginx/passwd.db;
    }
  }

nginx アクセスを再起動します:

Nginx静的ファイルサーバーの設定方法

画像のアンチホットリンク機能

サーバーの画像が他の Web サイトによってホットリンクされている場合、サーバーの帯域幅とアクセス速度に影響を与えます。現時点では、画像ファイルまたはビデオファイル。

アンチホットリンク機能は、簡単に言えば、リソースに直接アクセスできますが、特に写真やビデオなどの大きなファイルの場合、他の人がアクセスできるように自分のサーバーにリソースのリンクを置くことはできません。サーバーの応答が遅くなりやすくなります。

server {
    listen 80;
    server_name file.52itstyle.com;
    charset utf-8;
 #root 指令用来指定文件在服务器上的基路径
    root /data/statics;
 #location指令用来映射请求到本地文件系统
    location ~*^.+\.(gif|jpg|png|jpeg)$ {
       expires   30d;
       valid_referers none blocked file.52itstyle.com;
       if ($invalid_referer) {
         rewrite ^/ http://www.52itstyle.com/404.jpg;
       }
    }
  }

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

Nginx静的ファイルサーバーの設定方法

以上がNginx静的ファイルサーバーの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。