tomcat vue 不用 前后端_部署前后端分离项目(后端 tomcat 前端 nginx)

本文详细介绍了如何在Tomcat上部署后端Spring Boot应用,并使用nginx部署前端Vue项目,实现前后端分离。讲解了Tomcat的war包部署、端口配置,以及nginx的安装、配置代理解决跨域问题。同时,提到了腾讯云服务器的端口开放和iptables防火墙的管理。
摘要由CSDN通过智能技术生成

关键词

spring-boot

gradle

腾讯云

tomcat

nginx

vue

前后端分离

代理

前言

因为种种原因,把后端部署在 tomcat,前端项目部署在 nginx。

Tomcat

tomcat 的运行没什么说的,将项目打包为 war,放在 webapps 下,启动 tomcat 会自动解压 war 包。

spring-boot 项目打 war 包部署到外部容器见文章末。

比如 etob.war ,放在 webapps 下,运行后 webapps 下会有一个 war 包解包后的 etob/ 文件夹,此时如果没有修改配置文件,我们可以通过 公网ip:8080/etob 访问我们的项目。

默认运行在 8080 端口,可以在 conf/server.xml 里修改端口。

当然,想要通过 ip:8080 直接访问项目,而不是通过 id:port/project_name 来访问的话,也可以进行配置。

流程

终端下 ssh 上传本地文件服务器。

scp 本地文件地址 [email protected]:/服务器存放文件的文件夹`

部署(一)

直接放 webapp 下,./start.sh 即可。会自动解压 war 包,不过这样一个 tomcat 只能部署一个项目。

###部署(二)

删除原 webapps/ROOT 目录下的所有文件,修改文件 conf/server.xml,在Host节点下增加如下Context的内容配置:

xmlValidation="false" xmlNamespaceAware="false">

......

注意:

1)path 的值设置为空;

2)应用不要放到 tomcat 的 webapps 目录下(如上述配置是放到自定义的文件夹 myapps 内的),否则访问时路径会有问题;

3)docBase 指定到绝对路径。

如配置此设置后重启 tomcat,如果 docBase 指向的是 war 文件,则会自动将 war 解压到 webapps/ROOT 目录;如果 docBase 指向的是应用已解压好的目录,如 docBase=”C:/apache-tomcat-6.0.32/myapps/bc” ,则tomcat不会生成 webapps/ROOT 目录(这种情况下,这样就可以不用删除 webapps/ROOT 目录,但 webapps/ROOT 目录内的内容是无法访问的),访问时将直接使用docBase指定的目录。

部署(三)

与方法二类似,但不是修改全局配置文件 conf/server.xml,而是在 conf/Catalina/localhost 目录下增加新的文件 ROOT.xml (注意大小写),文件内容如下:1

2<?xml version='1.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值