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 相关文章推荐
JS中的substring和substr函数的区别说明
May 07 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
菊花转动的jquery加载动画效果
Aug 19 jQuery
vscode下的vue文件格式化问题
Nov 28 Javascript
ES6扩展运算符和rest运算符用法实例分析
May 23 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 05 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
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
php简单日历函数
2015/10/28 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
简单实现php上传文件功能
2017/09/21 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python 切片和range()用法说明
2013/03/24 Python
Python入门篇之对象类型
2014/10/17 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python实现密码强度校验
2020/03/18 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
产品销售员岗位职责
2013/12/18 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
租赁协议书范本
2014/04/22 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
个人专业技术总结
2015/03/05 职场文书
中国梦宣传标语口号
2015/12/26 职场文书