Maison >Opération et maintenance >Nginx >Comment configurer le serveur de fichiers statiques Nginx
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/
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)
-c : Créer un fichier crypté ;
-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
-d : L'algorithme de cryptage est utilisé pour crypter le mot de passe
-p : Le mot de passe n'est pas crypté, c'est-à-dire le mot de passe en texte brut ;
-s : utilisez l'algorithme sha pour crypter le mot de passe
-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é.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.
htpasswd -b passwd.db admin 123456
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.
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!