Maison >Opération et maintenance >Nginx >Quelle est la méthode pour résoudre nginx pointant vers un chemin local et une erreur 500 ?
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!