Maison > Opération et maintenance > Nginx > le corps du texte

Quelle est la méthode pour résoudre nginx pointant vers un chemin local et une erreur 500 ?

WBOY
Libérer: 2023-05-27 09:22:12
avant
1441 Les gens l'ont consulté

Un projet vite+vue3 que je souhaite déployer sur le serveur. Les fichiers une fois le projet construit se trouvent tous dans le répertoire dist. Copiez ce répertoire sur le serveur, puis configurez-le dans nginx, comme suit :

server {
    listen       3571;
    server_name  localhost;
    location / {
        root /root/xxxx/dist/;
        try_files $uri $uri/ /index.html;
    }
}
Copier après la connexion

De cette façon, vous pouvez accéder au projet vue via l'adresse IP publique + du serveur. port 3571. Si vous souhaitez accéder via le nom de domaine, vous pouvez le configurer comme ceci :

server {
    listen       80;
    server_name  video.xxx.com;
    location / {
        root /root/xxxx/dist/;
        try_files $uri $uri/ /index.html;
    }
}
Copier après la connexion

De cette façon, vous pouvez accéder directement au projet vue en accédant directement à video.xxx.com.

Notez qu'il peut y avoir un problème ici, c'est-à-dire qu'une erreur 500 se produit lors de l'accès une fois la configuration correcte. Si vous rencontrez cette erreur, vérifiez d'abord si le chemin local est correctement défini. Si le chemin est correct, il peut y avoir un problème d'autorisation. L'utilisateur nginx sera configuré au début de nginx, comme suit :

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
...
Copier après la connexion

Mon utilisateur par défaut est nginx, il n'y a donc aucune autorisation pour accéder au répertoire /root/xxxx/dist/, donc une erreur 500 se produit, il suffit de changer à l'utilisateur root. Comme suit :

user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
...
Copier après la connexion

Remarque : après avoir reconfiguré nginx, vous devez redémarrer le service nginx (redémarrage du service nginx).

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal