Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi pelayan fail statik Nginx

Bagaimana untuk mengkonfigurasi pelayan fail statik Nginx

WBOY
WBOYke hadapan
2023-05-15 18:04:141810semak imbas

Konfigurasi asas

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; # 显示文件时间
    }
  }

Mulakan semula perkhidmatan nginx:

nginx -s reload

Akses perkhidmatan fail, http://file.52itstyle.com /

Bagaimana untuk mengkonfigurasi pelayan fail statik Nginx

Tetapkan Kata Laluan

arahan htpasswd ialah alat terbina dalam apache untuk pelayan web, digunakan untuk mencipta dan mengemas kini nama pengguna yang disimpan, domain dan pengguna Fail kata laluan untuk pengesahan asas.

htpasswd (pilihan) (parameter)

  1. -c: Buat fail disulitkan;

  2. -n: Jangan kemas kini Sulitkan fail dan hanya paparkan nama pengguna dan kata laluan yang disulitkan pada skrin;

  3. -d: Gunakan algoritma crypt untuk menyulitkan kata laluan;
  4. -s: Gunakan algoritma sha untuk menyulitkan kata laluan
  5. -b: Masukkan nama pengguna dan kata laluan bersama dalam baris arahan dan bukannya memasukkan kata laluan mengikut gesaan;
  6. -d: Padam pengguna yang ditentukan.
  7. Instance
  8. htpasswd -bc passwd.db itstyle 123456

    Janakan fail passwd.db dalam direktori, nama pengguna itstyle, kata laluan: 123456, lalai ialah penyulitan md5.

  9. Tambah pengguna seterusnya pada fail kata laluan asal
  10. htpasswd -b passwd.db admin 123456

    konfigurasi 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;
        }
      }

    Mulakan semula akses nginx:

Perlindungan pautan panas gambar

Jika gambar pelayan dipaut panas oleh tapak web lain, ia akan menjejaskan lebar jalur dan kelajuan akses pelayan Pada masa ini, kita perlu menetapkan fungsi antipautan panas untuk imej fail atau fail video.

Fungsi anti-pautan panas, secara ringkasnya, anda boleh mengakses sumber secara langsung, tetapi anda tidak boleh meletakkan pautan sumber saya pada pelayan anda sendiri untuk diakses oleh orang lain, terutamanya untuk fail yang lebih besar seperti gambar atau video, yang boleh mudah menyebabkan pelayan bertindak balas dengan perlahan.

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;
       }
    }
  }

Mulakan semula perkhidmatan nginx dan uji pautan imej: http://file.52itstyle.com/nfs_c.pngBagaimana untuk mengkonfigurasi pelayan fail statik Nginx

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pelayan fail statik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam