注意:可以搞两个环境,一个本地tomcat 一个服务器上的tomcat ,然后都采用如下配置。这样就可以 在本地调试,调试好后,再发布到服务器端。非常方便。

 ===============================================以下的完整心得记录=========================================

1.修改/root/tomcat/conf/server.xml  由于聚石塔不开放8080端口,默认进行了网络拦截,而通常网站默认的都是80端口,聚石塔也开放了80端口。

所以为了能够访问,需要改成80端口.

这样之后可以这样访问了:http://121.41.xxx.xxx:80  或 http://121.41.xxx.xxx  如下图:

这个时候点击Manager App 是无法点开的会报错,同时我测试了下:

这个时候 点不开拉倒,但是我们如果想maven远程部署的话,这步还是必须的,按照他们的提示,我们直接配置tomcat-users.xml,增加角色 和 用户,如下图:

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="wokao" password="liyuxin88" roles="manager-gui,manager-script"/>

具体意思可以去看官方的文档:

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="wokao" password="liyuxin88" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

增加后,重启tomcat 发现 点击 Manager App 依然是无法点开的,猜测可能是远程访问打不开,这个时候 本地访问 应该是可以打开的,但是我们通常时候 是需要 远程来访问的。到了 这步 我们先不管 能否

打开Manager App ,我们需要的是maven远程部署 既然服务器上的tomcat已经配置了一个账号和密码,那么我们本地的maven也是 需要配置下 账号和密码  以及maven插件的吧:

本地的maven配置如下:

            <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://121.41.xxx.xxx:80/manager/text</url>
<server>tomcat.server</server>
<path>/wokao3</path>
<username>wokao</username>
<password>liyuxin88</password>
</configuration>
</plugin>

账号密码,正规的做法是写在maven的 settings.xml里,id 的名字 与 pom.xml里的 server名字对应,但是我为了省事发现 直接写在pom.xml里也是可以的

这个时候开始 打包项目 ,开始远程部署:

这个时候发现依然是不行的,无法部署的 Manager App 也是访问不了,原因是 tomcat为了安全 禁止了外部访问 。

所以还需要一步,修改下 /root/tomcat/webapps/manager/META-INF/context.xml  让tomcat的管理后台 可以外部访问,一旦管理后台能外部访问,也就可以远程部署了。

<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
</Context>

这样之后 我们再来访问Manager App 如下图:

同样开始远程部署也是可以的。

关于程序发布第一版后,后来修改再次发布 不重启tomcat的情况下,立即生效的方法:

tomcat:redeploy 就行了 不重启tomcat的情况下 立即生效:

==============

配置Tomcat、maven远程部署调试总结。的更多相关文章

  1. maven远程部署到tomcat8服务器

    maven远程部署到tomcat8服务器 环境准备 linux服务器一台 服务器安装JDK 服务器安装Tomcat 服务器Tomcat8配置 添加Tomcat权限 配置文件路径: tomcat/con ...

  2. 使用pycharm进行远程开发部署调试设置 与 远程部署调试是否必须使用远程主机的解释器?

    远程开发部署调试目的: 配置pycharm远程部署调试主要用于本地代码与远程服务器上的代码进行同步,使得本地代码经过修改后,可以很容易的同步到远程服务器上.同时设置pycharm的解释器为远程服务器的 ...

  3. IDEA远程部署调试Java应用程序

    IDEA远程部署调试Java应用程序 目录 IDEA远程部署调试Java应用程序 基本概述 准备工作 远程服务器准备 安装JDK 配置JAVA_HOME 项目准备 创建一个SpringBoot项目 创 ...

  4. 在idea中用tomcat远程部署调试

    适用于生产环境下的调试. 1.catalina配置 在服务器的bin下创建setenv.sh,内容如下 1099是jmx,最后是服务器ip 2.启动tomcat ./catalina.sh jpda ...

  5. Eclipse+Maven远程部署项目到Tomcat中

    使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...

  6. 配置tomcat的远程调试

    参考文档: http://jingyan.baidu.com/article/0320e2c1f4ef6b1b87507b06.html http://flyer2010.iteye.com/blog ...

  7. 使用Idea远程部署调试tomcat

    转自:http://blog.csdn.net/jane1229/article/details/52402119 远程服务器的配置: 1.在远程服务器安装jdk和tomcat 2.配置环境变量 PA ...

  8. 使用Apache Tomcat Maven插件部署运行 Web 项目

    什么是Apache Tomcat Maven Plugin? Maven Plugin 是Apache Tomcat 提供的一个Maven插件,它可以在你没有tomcat容器时将任何一个war项目文件 ...

  9. linux 配置tomcat运行远程监控(JMX)

    在实际使用中,我们经常要监控tomcat的运行性能.需要配置相应的参数提供远程连接来监控tomcat服务器的性能.本文详细介绍如何一步一步的配置tomcat相应参数.允许远程连接监控. 工具/原料 v ...

随机推荐

  1. 【BZOJ3563/BZOJ3569】DZY Loves Chinese I/II(随机化,线性基)

    [BZOJ3563/BZOJ3569]DZY Loves Chinese I/II(随机化,线性基) 题面 搞笑版本 正经版本 题面请自行观赏 注意细节. 题解 搞笑版本真的是用来搞笑的 所以我们来讲 ...

  2. 【UOJ#79】一般图最大匹配(带花树)

    [UOJ#79]一般图最大匹配(带花树) 题面 UOJ 题解 带花树模板题 关于带花树的详细内容 #include<iostream> #include<cstdio> #in ...

  3. msiexec安装参数详解

    原文链接地址:https://blog.csdn.net/wilson_guo/article/details/8151632 1 安装 /i表示安装,/x 表示卸载/f表示修复./l*v 表示输出详 ...

  4. Zabbix3.4.5部署安装(二)

    一.部署环境 一)系统环境: [root@Node3 ~]# cat /etc/redhat-release //查看系统版本 CentOS Linux release (Core) [root@No ...

  5. Redis Scan迭代器遍历操作原理(二)

    续上一篇文章 Redis Scan迭代器遍历操作原理(一)–基础 ,这里着重讲一下dictScan函数的原理,其实也就是redis SCAN操作最有价值(也是最难懂的部分). 关于这个算法的源头,来自 ...

  6. spoj 694 705 不相同的子串的个数

    http://www.spoj.com/problems/SUBST1/ SUBST1 - New Distinct Substrings #suffix-array-8 Given a string ...

  7. 前端PHP入门-011-可变函数

    可变函数,我们也会称呼为变量函数.简单回顾一下之前的知识点: <?php $hello = 'world'; $world = '你好'; //输出的结果为:你好 echo $$hello; ? ...

  8. CF544 C 背包 DP

    n个人写m行代码,第i人写一行代码有a[i]个bug,问总bug数不超过b的不同方案数. 其实就是个背包,dp[i][j][k]代表前i个人写了j行代码用了k个bug限度,然后随便转移一下就好了 /* ...

  9. DLL初试

    环境: VC++6.0 步骤: 1.建立一个WIN32 DYNAMIC-LINK LIBRARY工程,编写CPP文件,文件内容例如: #include "stdafx.h" #in ...

  10. 【BZOJ】2243 [SDOI2011]染色

    [算法]树链剖分+线段树 [题解] 树链剖分算法:http://www.cnblogs.com/onioncyc/p/6207462.html 定义线段树结构体有l,r,lc,rc,sum,data. ...