青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

tomcat下部署多个项目每个项目使用不同端口访问

来源:华软创信  ‌|  ‌类型:青岛做网站/网站建设  |  ‌时间:2015-08-12
   我们在使用tomcat服务器时,有时需要部署多个站点或者应用并且使用不同的端口,对于只能通过ip地址访问服务器的情况下非常必要,今天青岛做网站就跟大家分享一下实现的方法。

第一:安装JDK环境和配置tomcat服务器(笔者在此就不具体说明了)

第二:Tomcat下部署多个项目每个项目使用不同端口访问

笔者以下面两个站点为例:

 web1:访问地址:http://IP:8080

web2:访问地址:http://IP:8081

1、修改tomcat配置文件server.xml

tomcat下部署多个项目每个项目使用不同端口访问

server.xml配置

 <Service name="Catalina">

    <Connector port="8080" protocol="HTTP/1.1" address="0.0.0.0"

               connectionTimeout="20000"

               redirectPort="8443" />

   <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

   <Engine name="Catalina" defaultHost="localhost">

     <Realm className="org.apache.catalina.realm.LockOutRealm">

       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

               resourceName="UserDatabase"/>

     </Realm>

     <Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

       <Context path="" docBase="web1" debug="0" reloadable="true"/>

           <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log." suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

 

      </Host>

    </Engine>

  </Service>

<Service name="Catalina1">

    <Connector port="8081" protocol="HTTP/1.1" address="0.0.0.0"

               connectionTimeout="20000"

               redirectPort="8443" />

    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina1" defaultHost="localhost">

    <Realm className="org.apache.catalina.realm.LockOutRealm">

        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

               resourceName="UserDatabase"/>

    </Realm>

    <Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

     <Context path="" docBase="web2" debug="0" reloadable="true"/>

           <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log." suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    </Host>

  </Engine>

</Service>

配置好配置文件server.xml后,重启tomcat服务器即可。

特别提示:

1<Service name="Catalina1"> 每个项目中name需要不同

2、很多朋友在tomcat下部署多个项目每个项目使用不同端口访问时,使用ip地址加端口访问时会遇到无法访问的情况,但是在服务器上本地可以访问,在排除防火墙以及端口被其它程序占用的情况后,原因应该是tomcat绑定IP地址的问题。

解决办法如下:

配置tomcatserver.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4,

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。