多个Vue项目如何部署到服务器

Posted TGB-Earnest

tags:

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

一、业务描述:

最近在做一个电商的项目,里面有平台端和商家端以及用户端,那么这么多Vue项目如何部署到服务器呢?

二、部署

(1)首先在本地测试项目可以启动并且能正常运行。

(2)在项目中输入npm run build

 此时会生成一个文件

(3)在服务器上安装nginx,并将admin-web上传到服务器。

我上传的位置:

 (4)修改Nginx文件,找到nginx.conf

 

 三、如果此时有多个vue项目呢?

多加几个location即可

四、最后记得保存

:wq

五、重新启动Nginx

systemctl restart nginx

六:Nginx.conf的内容

server 
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / 
            root   html/dist/;
            index  index.html index.htm;
            try_files $uri $uri/ @router;
            index index.html;
        
        #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
       location @router 
        #          #因此需要rewrite到index.html中,然后交给路由再处理请求资源
                  rewrite ^.*$ /index.html last;
        

        location /admin 
            alias  /usr/local/nginx/admin/dist;
            index  index.html index.htm;
            try_files $uri $uri/ @router;
            index index.html;
        

                #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的
       location @router 
      #          #因此需要rewrite到index.html中,然后交给路由再处理请求资源
            try_files $uri $uri/ @router;
            index index.html;
        

                #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体>的文件
       location @router 
      #          #因此需要rewrite到index.html中,然后交给路由再处理请求资源
             rewrite ^.*$ /index.html last;
        

以上是关于多个Vue项目如何部署到服务器的主要内容,如果未能解决你的问题,请参考以下文章

vue项目nginx必备配置-----API 接口代理

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

vue部署到服务器如何访问根目录

vue项目打包后,乱码。部署到本地服务器,不乱码,部署到虚拟机linux服务器乱码。如何解决?

vue项目如何部署到服务器

nginx 部署多个前端vue项目的3种方式,一篇文章搞定