vue项目部署到nginx/tomcat服务器的实现


Posted in Javascript onAugust 26, 2019

开发完的vue项目,需要部署到Nginx/Tomcat服务器上运行,作为一个前端小白,刚接触vue不久,研究了一番,于是写下这篇文章,记录下来便于今后部署。

1.router(history)模式vue项目部署到nginx

1)修改router模式为history(默认为hash)

const router = new VueRouter({
 routes,
 mode: 'history'
});

对路由模式不清楚的小伙伴,可以看这篇vue-router路由模式详解

2)修改config/index.js,build下静态资源路径,完成后执行npm run build打包

vue项目部署到nginx/tomcat服务器的实现

3)修改nginx配置

server {
  listen    80;//代理端口
  server_name 192.168.0.152;//代理名称(域名、ip)
  #charset koi8-r;

  #access_log logs/host.access.log main;

  location / {
    root test; //项目存放的地址(当前服务器位置)
    index /index.html;            
    try_files $uri $uri/ @router; //一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,返回同一个 index.html 页面
  }
  location @router {
    rewrite ^.*$ /index.html last;
  }
}

运行结果:

vue项目部署到nginx/tomcat服务器的实现

2.vue项目部署到tomcat

1)项目上线,一般需要添加项目名,并且消去vue-router产生的#号,需要在router配置

const router = new VueRouter({
 routes,
 mode: 'history',
 base: '/test/'//项目名称 访问路由页面都需要加上这个,访问的根路径为http://ip:port/test
});

2)修改config/index.js,build下静态资源路径与base的取值一致

vue项目部署到nginx/tomcat服务器的实现

3)tomcat的配置

在tomcat的webapps新建文件夹,文件夹名称和上面配置的根路径一致,即为test,然后将打包生成的dist文件夹里面的文件复制到test下,并且新建文件WEB-INF/web.xml。

项目结构为:

vue项目部署到nginx/tomcat服务器的实现

WEB-INF目录下新增web.xml内容为:

//覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,返回同一个 index.html页面
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
           http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1" metadata-complete="true">
  <display-name>Router for Tomcat</display-name>
  <error-page>
    <error-code>404</error-code>
    <location>/index.html</location>
  </error-page>
</web-app>

详细了解可看vue官方文档后端配置HTML5 History 模式

4)重新启动tomcat

vue项目部署到nginx/tomcat服务器的实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
捕获和分析JavaScript Error的方法
Mar 25 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
JavaScript截取字符串的2个函数介绍
Aug 27 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
AngularJS入门教程之表单校验用法示例
Nov 02 Javascript
bootstrap手风琴制作方法详解
Jan 11 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 Javascript
Layer弹出层动态获取数据的方法
Aug 20 Javascript
vue监听input标签的value值方法
Aug 27 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
Sep 01 Javascript
vue-router路由模式详解(小结)
Aug 26 #Javascript
vue+moment实现倒计时效果
Aug 26 #Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 #Javascript
Moment.js实现多个同时倒计时
Aug 26 #Javascript
vue获取验证码倒计时组件
Aug 26 #Javascript
seajs和requirejs模块化简单案例分析
Aug 26 #Javascript
JavaScript实现身份证验证代码实例
Aug 26 #Javascript
You might like
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
Python 中 list 的各项操作技巧
2017/04/13 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
个人简历自我鉴定
2013/10/11 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
市场营销专业求职信
2014/06/17 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
中秋节晚会开场白
2015/05/29 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
Pytorch可视化的几种实现方法
2021/06/10 Python
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP