Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk mengkonfigurasi pelayan fail statik Nginx
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 /
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)
-c: Buat fail disulitkan;
-n: Jangan kemas kini Sulitkan fail dan hanya paparkan nama pengguna dan kata laluan yang disulitkan pada skrin;
htpasswd -bc passwd.db itstyle 123456
Janakan fail passwd.db dalam direktori, nama pengguna itstyle, kata laluan: 123456, lalai ialah penyulitan md5.
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.png
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pelayan fail statik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!