飞道的博客

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

246人阅读  评论(0)

一、业务描述:

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

二、部署

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

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

 此时会生成一个文件

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

我上传的位置:

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

 

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

多加几个location即可

 

四、最后记得保存

:wq

五、重新启动Nginx

systemctl restart nginx

 

六:Nginx.conf的内容

 


  
  1. server {
  2. listen 80;
  3. server_name localhost;
  4. #charset koi8-r;
  5. #access_log logs/host.access.log main;
  6. location / {
  7. root html/dist/;
  8. index index.html index.htm;
  9. try_files $uri $uri/ @router;
  10. index index.html;
  11. }
  12. #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
  13. location @router {
  14. # #因此需要rewrite到index.html中,然后交给路由再处理请求资源
  15. rewrite ^.*$ /index.html last;
  16. }
  17. location /admin {
  18. alias /usr/local/nginx/admin/dist;
  19. index index.html index.htm;
  20. try_files $uri $uri/ @router;
  21. index index.html;
  22. }
  23. #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的
  24. location @router {
  25. # #因此需要rewrite到index.html中,然后交给路由再处理请求资源
  26. try_files $uri $uri/ @router;
  27. index index.html;
  28. }
  29. #对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体>的文件
  30. location @router {
  31. # #因此需要rewrite到index.html中,然后交给路由再处理请求资源
  32. rewrite ^.*$ /index.html last;
  33. }

 


转载:https://blog.csdn.net/MyxZxd/article/details/109209087
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场