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 相关文章推荐
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
详解plotly.js 绘图库入门使用教程
Feb 23 Javascript
快速解决vue-cli不能初始化webpack模板的问题
Mar 20 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
详解如何在vue项目中使用lodop打印插件
Sep 27 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
vue+elementUI实现简单日历功能
Sep 24 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函数strip_tags的一个bug浅析
2014/05/22 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP小教程之实现链表
2014/06/09 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
JS 对象介绍
2010/01/20 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python正则表达式完全指南
2017/05/25 Python
Python 串口读写的实现方法
2019/06/12 Python
Python列表与元组的异同详解
2019/07/02 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python3正则模块re的使用方法详解
2020/02/11 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
学期自我鉴定范文
2013/10/01 职场文书
实习护士自我鉴定
2013/10/13 职场文书
就业协议书怎么填
2014/04/11 职场文书
企业趣味活动方案
2014/08/21 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
爱心捐款活动总结
2015/05/09 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
js 实现验证码输入框示例详解
2022/09/23 Javascript