项目开发完成之后我们就需要将项目上线运行供用户访问,这时候我们就需要将项目部署到服务器上。对于Vue这种前端Web项目我们一般都部署在linux系统上,Linux常见的Web应用服务器有Apache、Nginx和Tomcat 。Nginx是一款高性能、低消耗的轻量级反代理服务器很适合中小型项目,这里选择Nginx服务器来部署Vue项目。

打包Vue项目

项目发布之前我们需要先将项目进行打包,Vue脚手架是利用webpack将前端代码通过编译、压缩,合并等操作,将代码进行整合优化并生成浏览器可直接识别的文件(如html,css,fonts、img、js等)。具体的打包介绍可以参考文章【Vue实战074:你真的了解了项目打包么?来普及下吧!】,这里我们直接通过命令:npm run build对vue项目进行打包,打包之后会在项目根目录生成一个dist 文件夹用来存放打包编译的文件。

Callback was already called错误

Vue-cli3.0在打包的时候会自动将js和css分开打包,把所有的css样式打包成一个个css文件。如果打包的时候遇到错误:Callback was already called,vue.config.js文件中配置css: {extract: false}}。该配置指定css是否使用分离插件ExtractTextPlugin(默认为true),将extract改成false则会将样式强制内联不生成单独的css文件。

Nginx测试

我们可以在Windows上用Nginx先测试下是否能正常的访问,在Windows使用Nginx可以参考文章【Nginx实战001:Window中配置使用Nginx入门 】。将打包好的项目拷贝到nginx的html目录中,启动nginx并在浏览器地址栏输入网址 http://localhost:80访问项目。

Nginx服务部署

在本地测试没问题我们既可以开始部署了,先在服务器上安装nginx。Centos安装Nginx跟Ubuntu安装基本一样,这里就不再重复了,有需要可以参考文章【Linux实战008:Ubuntu搭建Nginx服务器详细图解】。我们把打包好的文件上传到nginx的html目录中(该目录一般在/usr/share/nginx/html),利用finalshell等工具可以快速将文件上传到服务器指定目录。

修改Nginx配置

docker的nginx基础配置文件一般存放在/etc/nginx文件夹下的nginx.conf文件中,默认的配置default.conf也存放在这里。我们的服务器配置就放在default.conf中,用户可以根据自己的项目需求来配置nginx。通过vim修改好之后执行命令:wq保存退出,再执行命令:sudo ./nginx -s reload重启下nginx即可(docker可以重启容器)。

总结:

Nginx默认配置的监听端口为80,如果当前端口已经被占用的话就可以在这里进行修改。具体的配置按照自己的项目需求进行修改,一般我们都在server中进行配置(一个server代表一个服务站点,可以配置多个server节点搭建多个站点)。以上内容是小编给大家分享的【Vue实战091:Vue项目部署到nginx服务器】。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。更多Vue实战技巧可以参考以下专栏:

linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器相关推荐

  1. 使用Docker+Jenkins+Pipeline将Vue项目部署到Nginx服务器

    安装Docke 不知道怎么安装Docker可以看我之前的博文:使用Jenkins+Pipeline+Docker将Spring Boot应用部署到Tomcat 安装Jenkins 这里安装Jenkin ...

  2. ssm项目直接加html文件,如何把ssm项目和vue项目部署在云服务器(上)

    如何把ssm项目和vue项目部署在云服务器(上) 如何把ssm项目和vue项目部署在云服务器(上) 一.引入 URL的概念理解 在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL( ...

  3. Vue项目部署到CentOS服务器

    Vue项目部署到CentOS服务器 config/index.js上修改以下部分: 首先是host:'localhost'改为服务器ip assetsPublicPath:'/'改为assetsPub ...

  4. 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题

    将Vue项目部署在Nginx,解决前端路由.反向代理和静态资源问题 需求: 一台服务器,Linux 安装了Nginx 使用Vue脚手架编写的Vue项目 第一步:将Vue项目打包,然后将生成的dist文 ...

  5. vue项目部署到nginx

    vue项目部署到nginx 一.vue项目打包 修改config/index.js的assetsPublicPath为 ./(注意一定是build里面的,下面dev中也有这个配置) 这个路径的配置很重 ...

  6. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  7. vue项目部署到服务器打不开,Vue 项目部署到服务器的问题解决方法_盂希_前端开发者...

    相信很多小伙伴在用开发的时候,在 如何打包 基于 如何部署 将打包出来的 但有时候,我们会直接将dist文件扔到服务端 出现的问题 打包到服务器后,出现 打包到服务器后,出现空白页的问题 打包到服务器 ...

  8. vue打包部署到php,打包vue项目部署在nginx

    因为liunx操作命令不是很熟,我整的是宝塔面板部署哈 首先在本地打包vue项目,打包成功后,项目中会多出一个dist 文件夹 把dist上传到服务器 配置nginx配置文件,新建一个othercon ...

  9. 将项目部署到nginx服务器上

    一. 介绍 服务器:本质是一台电脑,没有显示器,就是主机,24小时开机,为用户提供远程服务. 市面上的服务器:阿里云/华为云/腾讯云(配置) 主机->操作系统->window(.net)/ ...

最新文章

  1. 腾讯云linux服务器怎么使用图形化界面_自己搭建一个自动签到和远程下载的服务器...
  2. html中文字过长 自动隐藏,css 实现文字过长自动隐藏功能
  3. OJ1057: 素数判定(C语言经典列题,判断变量的应用)
  4. c语言中休眠的作用,使用C语言让Windows睡眠/休眠
  5. Spring学习(六)
  6. 神经网络中的分类器该如何改成生成器?
  7. 【原创】从罗胖子关于开会的议题说开去
  8. unityar自动识别人脸_unity人脸识别源码Dlib FaceLandmark Detector
  9. 推荐系统算法工程师-从入门到就业
  10. Review Board了解
  11. 2007年五一通过了驾驶证考试(5/7,5/8)
  12. 计算机选购知识点,购买笔记本电脑应参考的20个知识点
  13. Linux驱动学习12(初步认识内存管理)
  14. Android Studio 更换/设置App应用图标Icon
  15. 根据工作日历推算工作日的算法
  16. QT pro文件和pri文件的区别
  17. 天猫京东凡客 简析三类B2C模式
  18. 【云原生 | Kubernetes 系列】--Ceph认证和RBD
  19. 牛客练习赛1 C - 圈圈
  20. 企业编码生成系统实现防伪码补充生成功能

热门文章

  1. avisynth_c.h:825:3: error: unknown type name ‘HMODULE’
  2. c语言程序框一点数字就消失,你用C语言编程时,会犯下面的错误吗?
  3. 项目集跟进计划_项目延期,项目经理应该如何补救?
  4. js获取当前日期,包括星期几
  5. Linux命令详解----iostat
  6. 字符设备驱动开发流程详解
  7. 计算机的硬盘和光盘数,硬盘和光盘属于什么媒体
  8. linux中通常使用 键来终止命令运行,【单选题】Linux中通常使用( )键来终止命令运行A. Ctrl+c B. Ctrl+d C. Ctrl+k D. Ctrl+f...
  9. java 设计原则_【无尽的编程之路】(java)-设计模式六大原则
  10. python的pandas方法_python使用Pandas处理数据的方法