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 相关文章推荐
基于jquery的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
60个很实用的jQuery代码开发技巧收集
Dec 15 Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
JS控制文本域只读或可写属性的方法
Jun 24 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
原生js实现商品筛选功能
Oct 28 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP curl使用实例
2015/07/02 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
自己的js工具 Event封装
2009/08/21 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
JS中操作JSON总结
2020/12/06 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
Bootstrap表单布局
2016/07/19 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
Python实现的矩阵类实例
2017/08/22 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
自我介绍演讲稿
2014/01/15 职场文书
活动总结怎么写啊
2014/05/07 职场文书
消防安全标语
2014/06/07 职场文书
工作目标责任书
2014/07/23 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
红色故事汇观后感
2015/06/18 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
Android中View.post和Handler.post的关系
2022/06/05 Java/Android