Maison > Article > Opération et maintenance > Comment résoudre le problème de 403 sur nginx
Les problèmes rencontrés sont exactement comme indiqué dans le titre, c'est donc le titre.
Nous savons qu'il existe de nombreux outils de création et d'empaquetage pratiques pour le front-end, tels que webpack, etc. Habituellement, nous empaquetons les fichiers front-end dans le répertoire dist et les déployons sur le serveur, comme nginx. , etc.
Le problème que j'ai rencontré cette fois est que j'ai téléchargé le package de compression de code de quelqu'un d'autre, qui est un projet vue.js+webpack. Après l'avoir construit, je l'ai téléchargé sur le serveur, je peux garantir que la configuration de nginx. sur le serveur est tout à fait correct, mais peu importe la manière dont vous y accédez sur le navigateur, ce sera toujours interdit.
Observez attentivement la structure du projet et les autorisations des fichiers, et constatez que tous les fichiers du projet ont des autorisations de 755 et que tous les dossiers ont des autorisations de 700. Les fichiers construits héritent également de ces autorisations, rendant le document nginx inaccessible. Pour des principes détaillés, veuillez vous référer aux autorisations de fichiers Linux et à la documentation nginx.
(Le côté gauche de l'image montre les autorisations de fichiers normalement créés, le côté droit montre les autorisations anormales)
Il y a aussi un lien décrivant ce problème : 403 Forbidden Error et Comment y remédier | Conseils Nginx
Ensuite, nous devons corriger les autorisations des fichiers afin que tous les fichiers aient 644 autorisations et que tous les dossiers aient 755 autorisations.
Les définir un par un est trop compliqué. Vous pouvez utiliser la commande find
plus le jugement du type de fichier pour effectuer des opérations par lots.
# 更改文件夹权限find . -type d -exec chmod 755 {} \;# 更改普通文件权限find . -type f -exec chmod 644 {} \;
find
Veuillez vous référer au manuel de l'homme pour l'utilisation de la commande.
De cette façon, nous pouvons à nouveau accéder à l'adresse du serveur normalement dans le navigateur.
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!