vue打包并部署到nginx上的实现示例

 更新时间:2024年01月24日 14:24:33   作者:不想掉头发啊!!  
本文主要介绍了vue打包并部署到nginx上的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、打包vue项目

打包的命令依据项目的配置可能会有所不同,打包的命令可以在package.json中查看

在这里插入图片描述

项目中vue.config.js中的配置如下:
proxy关系到我们项目部署到nginx上需要配置对应的反向代理

在这里插入图片描述

publicPath关系到我们部署时是否需要配置子路径

  • 默认情况下,将应用将被部署在域的根目录下,
    例如:https://www.my-app.com/
    那么publicPath就为:/
  • 如果您的应用程序部署在子路径中,则需要在这指定子路径
    例如:https://www.foobar.com/my-app/
    那么publicPath就为:/my-app/

    在这里插入图片描述

    打开终端输入一下命令:
npm run build

打包后生成的dist文件夹:

在这里插入图片描述

将生成的dist文件夹整个移到nginx中的html文件夹中:

在这里插入图片描述

二、nginx配置

打开nginx目录下的、conf文件夹下的nginx.conf文件

在这里插入图片描述

进行配置:

    server {
        listen       9800; # 这里配置的是打开的端口号
        server_name  localhost; # 这个配置打开时的域名,由于是本地部署就直接使用localhost

        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
               # 项目所在路径,由于我们是一整个打包后的dist文件夹放到html目录下的,所以我们的路径就是html/dist/, 注意最后面必须加/
               root   html/dist/;  #项目所在路径,最后面必须加/
               index  index.html index.htm;
               # 匹配项目的入口页,因为是dist文件夹下的,所以路径是/dist/index.html, 注意前面必须加/
               try_files $uri $uri/ /dist/index.html;  #匹配项目的入口页,前面必须加/
        }
        # 下面的是反向的代理,解决跨域问题
        # ^~/api/sjjh/    ^~/api/ 与我们的vue.config.js中proxy是一一对应的
        # proxy_pass 是我们真实对应的 请求地址
        location ^~/api/sjjh/ {
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $remote_addr;
             proxy_pass xxxx;
        }
        location ^~/api/ {
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $remote_addr;
             proxy_pass xxxxx;
        }
      }

配置完成后进行保存,启动,可以点击nginx.exe进行启动

测试,打开浏览器输入127.0.0.1:9800, 注意端口号必须要跟上面配置一样

在这里插入图片描述

到此这篇关于vue打包并部署到nginx上的实现示例的文章就介绍到这了,更多相关vue打包并部署到nginx内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • vue3中的ref()详解

    vue3中的ref()详解

    ref对象可以通过.value属性进行修改,修改后的值也是响应式的,并且修改后会触发相关的副作用,这篇文章主要介绍了vue3中的ref(),需要的朋友可以参考下
    2023-05-05
  • vue实现固定位置显示功能

    vue实现固定位置显示功能

    这篇文章主要介绍了vue实现固定位置显示功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • 浅谈VUE uni-app 常用API

    浅谈VUE uni-app 常用API

    这篇文章主要介绍了uni-app 常用API,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • vue3 vite pinia配置动态路由、解决刷新页面路由消失的问题

    vue3 vite pinia配置动态路由、解决刷新页面路由消失的问题

    这篇文章主要介绍了vue3 vite pinia配置动态路由、解决刷新页面路由消失的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue数据响应式原理知识点总结

    vue数据响应式原理知识点总结

    在本篇文章里小编给各位整理的是一篇关于vue数据响应式原理知识点总结,有兴趣的朋友们可以跟着学习下。
    2020-02-02
  • 使用vue实现简单键盘的示例(支持移动端和pc端)

    使用vue实现简单键盘的示例(支持移动端和pc端)

    这篇文章主要介绍了使用vue实现简单键盘的示例(支持移动端和pc端),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Vue中data数据初始化方法详解

    Vue中data数据初始化方法详解

    这篇文章主要介绍了Vue中data数据初始化方法,数据初始化是在组件实例化时发生的,在组件中,可以通过data选项来定义组件的初始数据,需要详细了解可以参考下文
    2023-05-05
  • 使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)

    使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)

    最近接了个项目需要开发一个app项目,由于是第一次接触这种app开发,经过一番思考,决定使用Vue3+Vant前端组件的模式进行开发,下面把问题分析及实现代码分享给大家,需要的朋友参考下吧
    2021-06-06
  • 详解vue如何封装封装一个上传多张图片的组件

    详解vue如何封装封装一个上传多张图片的组件

    上传图片不管是后台还是前端小程序,上传图片都是一个比不可少的功能有时候需要好几个页面都要上传图片,每个页面都写一个非常不方便,本文就给大家介绍vue如何封装一个上传多张图片的组件,需要的朋友可以参考下
    2023-07-07
  • vue数据更新UI不刷新显示的解决办法

    vue数据更新UI不刷新显示的解决办法

    这篇文章主要介绍了vue数据更新UI不刷新显示的解决办法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08

最新评论