maven部署web项目到远程服务器的Tomcat,以及输入IP地址直接访问到这个web项目

远程服务器linux下上安装Tomcat,这里以Tomcat7为例

a. 解压Tomcat7(记得先把jdk配置好)

 [root@VM_30_175_centos /]# cd /usr/local/

 [root@VM_30_175_centos local]# tar zxvf apache-tomcat-7.0.73.tar.gz
   
   
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

b. 启动Tomcat

[root@VM_30_175_centos local]# cd /usr/local/tomcat/server/bin

#启动
[root@VM_30_175_centos bin] # ./startup.sh

#关闭tomcat的命令 ./shutdown.sh
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
Using CATALINA_BASE: /usr/local/tomcat/server
Using CATALINA_HOME: /usr/local/tomcat/server
Using CATALINA_TEMDIR: /usr/local/tomcat/server/temp
Using JRE_HOME: /usr/java/default
Using CLASS_PATH: /usr/local/tomcat/server/bin/bootstrap.jar:/usr/local/tomcat/server/bin/tomcat-juli.jar
Tomcat started.

c.如果浏览器输入ip不能访问到远程服务器上的tomcat,打开防火墙,使外部能访问

[root@VM_30_175_centos local]# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

[root@VM_30_175_centos local]# service iptables save

[root@VM_30_175_centos local]# service iptables restart

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

或直接修改文件/etc/sysconfig/iptables.

[root@VM_30_175_centos local]# vim /etc/sysconfig/iptables
#然后添加  -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT 并且保存退出

[root@VM_30_175_centos local]# service iptables restart
   
   
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

再输入ip地址访问测试,比如http://xxx.xxx.xx.xxx:8080/



maven部署web项目到远程服务器的Tomcat

a.在远程服务器的Tomcat中的tomcat-users.xml添加配置

因为tomcat7默认情况下没有配置manager访问权限,所以这里需要在tomcat-users.xml加入用户以及权限

[root@VM_30_175_centos bin]# vim /usr/local/apache-tomcat-7.0.73/conf/tomcat-users.xml
   
   
  • 1
  • 1

这里写图片描述

<!--如上图,把这段复制到<tomcat-users>标签中 -->
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<!-- 这里的用户名和密码与下面配置的pom.xml和setting.xml相对应 -->
<user username="admin" password="admin" roles="admin,admin-gui,admin-script,manager-gui,manager-sc
ript,manager-jmx,manager-status"/>
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

重启tomcat服务器

b.在maven工程的pom.xml添加配置

工程目录下的pom.xml文件,加入build,并配置tomcat7的maven插件,将下面的代码块复制到pom.xml的<build>标签中

<plugins>
    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
            <version>2.2</version>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
                <url>http://139.199.18.107/manager/text</url>
                <username>admin</username>
                <password>admin</password>
                <port>8080</port>
                <path>/${project.artifactId}</path>
        </configuration>
    </plugin>
</plugins>
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

这里写图片描述

c.配置maven的setting.xml

为了让maven可以访问tomcat的权限,所以需要把如上创建的用户添加到settings.xml中,将下面这一段复制到setting.xml的<servers>标签

    <server>
        <id>tomcat7</id>
        <username>admin</username>
        <password>admin</password>
    </server>
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

这里写图片描述

d.部署到远程服务器的Tomcat

1.在Eclipse运行Maven build…(右击项目名,点击Run As,然后点击Maven build)

2.goals填tomcat7:deploy.或tomcat7:redeploy(第一次发布 tomcat7:deploy,再次发布 tomcat7:redeploy)



通过远程服务器的IP地址直接访问(热部署)

1、在tomcat的server.xml中将端口改成80

<Connector port="80" protocol="HTTP/1.1"   
     maxThreads="600"        
     minSpareThreads="100"  
     maxSpareThreads="500"  
     acceptCount="700"  
      connectionTimeout="20000"   
      redirectPort="8443" />  
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2、在tomcat的server.xml中在

<Host name="localhost"  appBase="webapps"  
            unpackWARs="true" autoDeploy="true"  
            xmlValidation="false" xmlNamespaceAware="false">  

  </Host>  
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

中间加上

<Context path="" docBase="/usr/local/apache-tomcat-7.0.73/webapps/helloaa" debug="0" reloa
dable="true" />
   
   
  • 1
  • 2
  • 1
  • 2

OK了,这样就可以在浏览器上输入ip地址直接访问到这个项目的index.html,再去买个域名备个案,绑定这个ip就可以了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值