Vue-cli项目部署到Nginx服务器的方法


Posted in Javascript onNovember 01, 2019

0. Nginx使用

以windows版为例,下载niginx压缩包并解压到任意目录,双击nginx.exe,在浏览器中访问http://localhost,如果出现Welcome to nginx!页面则说明成功。

nginx常用命令如下:

nginx -h  # 打开帮助
nginx -t  # 检查配置文件是否正确

# 以下命令均要先启动nginx才能执行
nginx -s stop # 停止
nginx -s quit # 退出
nginx -s reopen # 重新启动(注意不会重新读取配置文件)
nginx -s reload # 重新读取配置文件

1. 部署项目到Nginx根目录

对于vue-cli创建的项目,修改vue.config.js文件(位于项目根目录下,没有的话自行创建):

module.exports = {
 // 开发环境中使用的端口
 devServer: {
 port: 8001
 },
 // 取消生成map文件(map文件可以准确的输出是哪一行哪一列有错)
 productionSourceMap: false,
 // 开发环境和部署环境的路径
 publicPath: process.env.NODE_ENV === 'production'
 ? '/'
 : '/my/',
 configureWebpack: (config) => {
 // 增加 iview-loader
 config.module.rules[0].use.push({
  loader: 'iview-loader',
  options: {
  prefix: false
  }
 })
 // 在命令行使用 vue inspect > o.js 可以检查修改后的webpack配置文件
 }
}

在vue项目根目录中使用命令npm run build创建输出文件,将dist文件夹下的所有内容复制到nginx目录下的webapp/内(没有的话自行创建)。

修改nginx目录中的conf/nginx.conf文件,在 http -> server 节点中,修改location节的内容:

location / {
 root webapp;
 index index.html index.htm;
}

在nginx根目录使用命令nginx -s reload即可在浏览器中通过http://localhost访问项目。

2. 多个项目部署到Nginx

有时一个Nginx中放了好几个子项目,需要将不同的项目通过不同的路径来访问。

对于项目1而言,修改vue.config.js文件的publicPath:

publicPath: '/vue1/'

对于项目2而言,修改vue.config.js文件的publicPath:

publicPath: '/vue2/'

分别在vue项目根目录中使用命令npm run build创建输出文件,将dist文件夹下的所有内容复制到nginx目录下的webapp/vue1和webapp/vue2内(没有的话自行创建)。

修改nginx目录中的conf/nginx.conf文件,在 http -> server 节点中,修改location节的内容:

location /vue1 {
 root webapp;
 index index.html index.htm;
}

location /vue2 {
 root webapp;
 index index.html index.htm;
}

在nginx根目录使用命令nginx -s reload即可在浏览器中通过http://localhost/vue1、http://localhost/vue2访问项目1、项目2。

3. 端口代理

当前后端项目分别部署在同一台机器上时,由于无法使用相同的端口,故后端一般会将端口号设置成不同的值(例如8080),但是当前端向后端请求资源时还要加上端口号,未免显得麻烦,故利用可以nginx将前端的指定路径代理到后端的8080端口上。

在conf/nginx.conf文件中增加location:

location /api {
 proxy_pass http://localhost:8080/api;
}

这样,当前端访问/api路径时,实际上访问的是http://localhost:8080/api路径。

总结

以上所述是小编给大家介绍的Vue-cli项目部署到Nginx服务器的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
Sep 08 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 03 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
基于JavaScript实现随机点名器
Feb 25 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 #Javascript
浅析js实现网页截图的两种方式
Nov 01 #Javascript
javascript使用链接跨域下载图片
Nov 01 #Javascript
async/await让异步操作同步执行的方法详解
Nov 01 #Javascript
浅谈Three.js截图并下载的大坑
Nov 01 #Javascript
vue中使用vee-validator完成表单校验方案
Nov 01 #Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 #Javascript
You might like
信用卡效验程序
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
PHP 输出缓存详解
2009/06/20 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
Add a Table to a Word Document
2007/06/15 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
vuex 使用文档小结篇
2018/01/11 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
想学画画?python满足你!
2020/12/24 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
如何利用find命令查找文件
2016/11/18 面试题
个人找工作自荐信格式
2013/09/21 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
让子弹飞观后感
2015/06/11 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Nginx的gzip相关介绍
2022/05/11 Servers