如何在nginx下部署vue项目

Posted 十木禾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在nginx下部署vue项目相关的知识,希望对你有一定的参考价值。

首先我们使用 npm run build 来生成项目的静态页面,会在项目的根路径的dist目录下

我们将dist下的 index.htmlstatic静态文件发布到服务器的某一目录下

比如说我们发布的是 在 usr/local/vue/page下,那么我们对于nginx的配置如下

/usr/local/nginx/conf下打开nginx.conf
修改service的内容如下

    server 
        listen       80;
        server_name localhost;

        location / 
            root usr/local/vue/page;
            try_files $uri $uri/ @router;
            index index.html;
        

        error_page 500 502 503 504 /50x.html;
            location = /50x.html 
            root html;
        
        location @router 
            rewrite ^.*$ /index.html last;
        
    

然后用nginx -s reload重新启动nginx即可

如果出现403 Forbidden的报错,应该是权限导致的,我们在nginx.conf文件头部加上user root;
如下

#user  nobody;
user root;
worker_processes  1;

以上是关于如何在nginx下部署vue项目的主要内容,如果未能解决你的问题,请参考以下文章

在服务器中使用Nginx部署打包的Vue项目

nginx 部署 多个vue项目 端口代理配置问题

vue部署到nginx

Windows系统下如何使用nginx部署vue2项目

vite+vue3 项目打包部署

django+vue前后端分离项目部署