Comment créer un serveur NFS avec nginx
Introduction
Qu'est-ce qu'un serveur NFS ?
NFS (Network File System) est un système de fichiers réseau dont la fonction principale est de permettre à différentes machines et différents systèmes d'exploitation de partager des fichiers entre eux via les utilisateurs du réseau. accéder à des fichiers ailleurs sur le réseau comme s’ils utilisaient leur propre ordinateur.
Pourquoi avons-nous besoin d'un serveur NFS ?
Obtenez des données au même endroit pour garantir la cohérence des données du site Web. Quel que soit le serveur back-end auquel l'équilibreur de charge distribue la requête, le contenu vu par le client est cohérent.
Le serveur nfs est-il la meilleure solution ?
Non, nfs est une solution relativement bon marché 1. Généralement, les entreprises ne l'utiliseront pas. Les performances ne sont pas particulièrement élevées. Il est recommandé d'utiliser un serveur de stockage dédié.
Avantages et inconvénients de nfs
Avantages : N'importe quel serveur Linux peut être construit, le coût est très faible et il est très facile à construire
Inconvénients : La vitesse de lecture est limitée et cela dépend du réseau qualité, E/S disque, CPU, mémoire, etc. Facteurs liés à la transmission réseau TCP/IP traditionnelle.
Serveur de stockage
Avantages : bonnes performances de lecture et d'écriture, reprise après sinistre
Inconvénients : coût élevé
RPC
NFS prend en charge un grand nombre de fonctions et différentes fonctions utilisent différents programmes pour démarrer à chaque démarrage. , Une fonction permettra à certains ports de transmettre des données. Par conséquent, le port correspondant à la fonction NFS n'est pas fixe pour le moment, la liaison RPC est requise. La fonction principale de RPC est de spécifier le port correspondant à chaque fonction NFS.
Construire un serveur NFSPréparer un serveur centos7.9 (192.168.2.58)Un client (192.168.2.218)
Installer nfs
Machine serveur
yum install nfs-utils -y service nfs-server start #启动nfs服务 ps aux |grep nfs #查看nfs进程 ss -anplut|grep rpc
vim /etc/exports /web 192.168.2.0/24(rw,all_squash,sync)
aysnc : Pas de synchronisation en temps réel, taux de réponse élevé, mais dangereux.
mkdir /web vim /web/index.html #添加一些内容,退出并保存 >wyt #我就添加了wyt,退出并保存 exportfs -rv #刷新输出(类似刷新服务)
Faites attention à désactiver le pare-feu et Selinux
client
yum install nfs-utils -y showmount -e 192.168.2.58 #查询nfs服务器共享的文件夹 mkdir /web #客户机新建文件夹 mount 192.168.2.58:/web /web 将nfs服务器上的/web目录挂载到本地的/web目录 ls /web #可以查看到nfs服务器的index.html,挂载后没有写的权限所以需要客户机给文件的权限 df -Th
Les autorisations sont limitées par deux autorisations
- Autorisations de partage
- Autorisations de partage Déjà ouvertes , donc service La machine doit autoriser les autorisations de fichiers
chmod a+w /web #/web所有人写的权限
mount 192.168.2.58:/web /usr/local/scwangyutao99/html/
Mount
Mount (mount)
: En fait, cela équivaut à brancher un disque U externe ou un disque dur mobile. umount équivaut à éjecter une clé USB.umount /usr/local/scwangyutao99/html/ #umount.nfs4: /web: device is busy 是因为当前在目录之下
Configurer pour monter automatiquement au démarrage
/etc/rc.local
sed -i '$a mount 192.168.2.58:/web /usr/local/scwangyutao99/html/' /etc/rc.local chmod +x /etc/rc.d/rc.local #赋予可执行权限
/etc/fstab est le fichier que le système Linux démarre automatiquement en fonction du contenu à l'intérieur est de monter la partition de disque
La première colonne est Périphérique
Le système de fichiers de la troisième colonne, le format du système de fichiers du disque, y compris ext2, ext3, reiserfs, nfs, vfat, etc.La quatrième colonne : paramètres du système de fichiers, valeurs par défaut
La cinquième colonne : si elle peut être affectée par la commande dump backup . 0 signifie ne pas faire de sauvegarde de dump
1 signifie effectuer une opération de dump tous les jours, 2 signifie effectuer une opération de dump à une date irrégulière
Colonne six : s'il faut vérifier le secteur, 0 ne vérifie pas, 1 vérifie au plus tôt (généralement le le répertoire racine sera sélectionné)
2, effectuez une inspection après avoir terminé l'inspection de niveau 1sed -i '$a 192.168.2.58:/web /usr/local/scwangyutao99/html/ nfs defaults 0 0' /etc/fstabCopier après la connexionCe 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Comment configurer un nom de domaine NGINX sur un serveur cloud: Créez un enregistrement A pointant vers l'adresse IP publique du serveur cloud. Ajoutez des blocs d'hôtes virtuels dans le fichier de configuration Nginx, en spécifiant le port d'écoute, le nom de domaine et le répertoire racine du site Web. Redémarrez Nginx pour appliquer les modifications. Accéder à la configuration du test de nom de domaine. Autres notes: Installez le certificat SSL pour activer HTTPS, assurez-vous que le pare-feu autorise le trafic Port 80 et attendez que la résolution DNS prenne effet.

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").

Les méthodes qui peuvent interroger la version Nginx sont: utilisez la commande nginx -v; Afficher la directive de version dans le fichier nginx.conf; Ouvrez la page d'erreur Nginx et affichez le titre de la page.

Le démarrage d'un serveur Nginx nécessite différentes étapes en fonction des différents systèmes d'exploitation: Système Linux / Unix: Installez le package NGINX (par exemple, en utilisant Apt-Get ou Yum). Utilisez SystemCTL pour démarrer un service NGINX (par exemple, sudo systemctl start nginx). Système Windows: téléchargez et installez les fichiers binaires Windows. Démarrer Nginx à l'aide de l'exécutable Nginx.exe (par exemple, nginx.exe -c conf \ nginx.conf). Peu importe le système d'exploitation que vous utilisez, vous pouvez accéder au serveur IP

Comment configurer Nginx dans Windows? Installez Nginx et créez une configuration d'hôte virtuelle. Modifiez le fichier de configuration principale et incluez la configuration de l'hôte virtuel. Démarrer ou recharger nginx. Testez la configuration et affichez le site Web. Activer sélectivement SSL et configurer les certificats SSL. Définissez sélectivement le pare-feu pour permettre le trafic Port 80 et 443.

Créer un conteneur dans Docker: 1. Tirez l'image: docker pull [Nom du miroir] 2. Créer un conteneur: docker run [Options] [Nom du miroir] [Commande] 3. Démarrez le conteneur: docker start [Nom du conteneur]

Étapes de démarrage du conteneur Docker: Tirez l'image du conteneur: Exécutez "Docker Pull [Mirror Name]". Créer un conteneur: utilisez "Docker Create [Options] [Mirror Name] [Commandes et paramètres]". Démarrez le conteneur: exécutez "docker start [nom de conteneur ou id]". Vérifiez l'état du conteneur: vérifiez que le conteneur s'exécute avec "Docker PS".
