curl将war包远程部署到tomcat上

概述:

curl是一个非常命令行工具,可以进行各种http、ftp等等网络请求。这里想使用curl来完成tomcat的war部署任务。

1、先决条件

安装了JDK(jdk1.8)、tomcat(tomcat7.0) 、能打成war工具,笔者采用的maven

2、下载curl工具

https://curl.haxx.se/download.html  


3、为了方便添加path路径,类似java设置环境变量 {curl_homt}/I386


4、测试安装是否,打开dos命令,出现如下情况说明配置成功了


5、配置一下tomcat

步骤一:设置角色和用户

{TOMCAT_HOME}/conf目录下有一个tomcat-users.xml配置文件,打开

 <role rolename="manager-gui"/>

  <user username="tomcat" password="tomcat" roles="manager-gui"/>

manager-gui : 角色就是具有部署权限,同时可以登录管理页面:例如如果本地化 localhost:8080/manager/html/即可 然后会弹出界面,输入用户名和密码,也就是这里设置

username 和 password

步骤二:暂时关闭CSRF验证

如果你直接在管理页面部署的话是没有问题,原因它会生成CSRF码,这个就是防止跨站请求伪造进行攻击

不信话你可以看一下日志manager日志 {TOMCAT_HOME} /logs/localhost_access_log.日期.txt


用curl其实类似跨站请求了,需要先关闭,目前还不会如何在使用curl自动生成CSRF码,知道告诉我一下

{TOMCAT_HOME}\webapps\manager\WEB-INF 有个web.xml文件,里面设置很多过滤器


记得设置需要重启生效哦

6、启动tomcat和部署war包

如何打成war包,大家可以去百度。一下是eclipse自带打包war命令


curl --upload-file weixin.war "http://tomcat:tomcat@localhost:8080/manager/html/deploy?path=/weixin&update=true"
语法分析:

  • curl 当然是命令名
  • --upload-file:表示上传文件  weixin.war就是我要上传文件(这里表示在当切换到weixin.war文件夹下,你有可能不在路径,可以使用相对路径或者绝对路径)
  • http:// 表示协议为http
  • tomcat:tomcat : 用户名:密码
  • localhost:8080  :主机名:端口
  • /manager/html/deploy: 表示部署的意思,当然
  • path=/weixin  : 表示上下文,如下图
  • update=true  : 表示刷新tomcat,其实就是使你命令立即有效


7、启动dos窗口执行命令

你可以打开管理员界面查看部署情况,进行验证是否成功

执行命令前:


执行命令后




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值