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 相关文章推荐
TextArea 控件的最大长度问题(js json)
Dec 16 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
关于TypeScript中import JSON的正确姿势详解
Jul 25 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
jQuery创建折叠式菜单
Jun 15 jQuery
Vue实现日历小插件
Jun 26 Javascript
基于js判断浏览器是否支持webGL
Apr 18 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
python文件比较示例分享
2014/01/10 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python字符编码判断方法分析
2016/07/01 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
python实现ID3决策树算法
2018/08/29 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
python的dict判断key是否存在的方法
2020/12/09 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
个人违纪检讨书
2014/09/15 职场文书
四查四看整改措施
2014/09/19 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
小学生作文批改评语
2014/12/25 职场文书
活动经费申请报告
2015/05/15 职场文书
公司业务员管理制度
2015/08/05 职场文书