Maison >Opération et maintenance >Nginx >Quelle est la méthode pour résoudre nginx pointant vers un chemin local et une erreur 500 ?

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

WBOY
WBOYavant
2023-05-27 09:22:121483parcourir

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;
    }
}

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;
    }
}

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;
...

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;
...

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!

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