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 相关文章推荐
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
图片上传插件jquery.uploadify详解
Nov 15 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
Apr 26 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
微信小程序  自定义创建详细介绍
Oct 27 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
vue后台管理之动态加载路由的方法
Aug 13 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 Javascript
JavaScript函数IIFE使用详解
Oct 21 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
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
小程序实现多列选择器
2019/02/15 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python实现汽车管理系统
2018/11/30 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
使用python远程操作linux过程解析
2019/12/04 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
会计求职信范文
2014/05/24 职场文书
数学系毕业生求职信
2014/05/29 职场文书
海洋科学专业求职信
2014/08/10 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
食品安全主题班会
2015/08/13 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
Python装饰器详细介绍
2022/03/25 Python