Maison  >  Article  >  Opération et maintenance  >  Comment configurer le serveur de fichiers statiques Nginx

Comment configurer le serveur de fichiers statiques Nginx

WBOY
WBOYavant
2023-05-15 18:04:141827parcourir

Configuration de base

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

Redémarrez le service nginx :

nginx -s reload

Accédez au service de fichiers, http://file.52itstyle.com/

Comment configurer le serveur de fichiers statiques Nginx

Définissez le mot de passe

la commande htpasswd est construite- dans le serveur Web Apache Outil permettant de créer et de mettre à jour des fichiers de mots de passe qui stockent les noms d'utilisateur, les domaines et l'authentification de base des utilisateurs.

htpasswd (option) (paramètre)

  1. -c : Créer un fichier crypté ;

  2. -n : Ne pas mettre à jour le fichier crypté, afficher uniquement le nom d'utilisateur et le mot de passe cryptés à l'écran ; -m : Par défaut, l'algorithme md5 est utilisé pour crypter le mot de passe

  3. -d : L'algorithme de cryptage est utilisé pour crypter le mot de passe

  4. -p : Le mot de passe n'est pas crypté, c'est-à-dire le mot de passe en texte brut ;

  5. -s : utilisez l'algorithme sha pour crypter le mot de passe 

  6. -b : saisissez le nom d'utilisateur et le mot de passe ensemble dans la ligne de commande au lieu de saisir le mot de passe selon l'invite ;

    -d : Supprime l'utilisateur spécifié.
  7. Instance
  8. htpasswd -bc passwd.db itstyle 123456

    Générez un fichier passwd.db dans le répertoire, nom d'utilisateur itstyle, mot de passe : 123456, le cryptage md5 est utilisé par défaut.

    Ajoutez l'utilisateur suivant au fichier de mot de passe d'origine
  9. htpasswd -b passwd.db admin 123456
Configuration 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;
    }
  }

Redémarrez l'accès nginx :

Anti-hotlinking d'image

Si les images du serveur sont liées par d'autres sites Web, cela affectera le bande passante du serveur et vitesse d'accès, nous devons alors définir la fonction anti-hotlinking pour les fichiers image ou les fichiers vidéo. Comment configurer le serveur de fichiers statiques Nginx

Fonction anti-hotlinking, en termes simples, vous pouvez accéder directement à la ressource, mais vous ne pouvez pas mettre mon lien de ressource sur votre propre serveur pour que d'autres puissent y accéder, en particulier les fichiers volumineux tels que des images ou des vidéos, ce qui peut facilement provoquer une panne du serveur. est lent.

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;
       }
    }
  }
Redémarrez le service nginx et testez le lien de l'image : http://file.52itstyle.com/nfs_c.png

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer