Linux学习7-一个tomcat部署多个项目(多个端口)

前言

前面已经在tomcat上搭建了jenkins的环境,如果我们有多个项目需要部署的话,如何在一个tomcat下部署多个项目呢?
前面是直接在:8080/jenkins访问的,如果有其它项目部署的话,可以新开一个端口,让新的项目访问另外一个端口就行了

修改server.xml

tomcat的配置文件在/usr/share/tomcat/conf文件夹下

可以使用vim打开后编辑,也可以用xftp下载到本地电脑编辑,(原来的文件可以先备份下)新增一个server端口,修改四个地方
注意这里是在原来的基础上新增,不是修改,在最后一行上面新增内容

  • # Catalina下的文件 是tomcat编译你的项目后,产生的文件
  • Connector port="9001" # 访问的端口 9001
  • <Engine name="Catalina1" defaultHost="localhost"
  • <Engine name="Catalina1" defaultHost="localhost"
  <Service name="Catalina1">

    <Connector port="9001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Connector port="8009" 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="webapps1"
            unpackWARs="true" autoDeploy="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>

修改完成之后保存,替换原来的文件

新增一个应用

先在tomcat目录下新增一个webapps1的目录,把新项目的war包放到这里目录的文件下解压就可以了。
这里为了方便我直接把原来webapps/jenkins里面的内容,全部复制到/webapps1/jenks目录下了

[[email protected] tomcat]# cd ~
[[email protected] ~]# cd /usr/share/tomcat/
[[email protected] tomcat]# ll
total 8
drwxr-xr-x 2 root root   4096 Dec 28 10:41 bin
lrwxrwxrwx 1 root tomcat   11 Dec 28 10:41 conf -> /etc/tomcat
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 lib -> /usr/share/java/tomcat
lrwxrwxrwx 1 root tomcat   15 Dec 28 10:41 logs -> /var/log/tomcat
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 temp -> /var/cache/tomcat/temp
lrwxrwxrwx 1 root tomcat   23 Dec 28 10:41 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 work -> /var/cache/tomcat/work
[[email protected] tomcat]# mkdir webapps1
[[email protected] tomcat]# cd webapps1
[[email protected] tomcat]# mkdir jenks

[[email protected] webapps1]# cp -r /usr/share/tomcat/webapps/jenkins jenks
[[email protected] webapps1]# ll
total 8
drwxr-xr-x 11 root root 4096 Jan  3 17:44 jenks
[[email protected] webapps1]# systemctl restart tomcat

弄完之后重启tomcat服务

systemctl restart tomcat

访问项目

访问9001端口,需要在阿里云后台管理-安全组-添加规则-新增一个9001端口访问权限。
接着在浏览器输入:http://外网ip:9001/jenks就能访问了

原文地址:https://www.cnblogs.com/yoyoketang/p/10216099.html

时间: 2024-11-09 02:59:16

Linux学习7-一个tomcat部署多个项目(多个端口)的相关文章

windows10上使用一个tomcat部署2个项目

前言:目前想在本机部署2个项目,网上查了之后,写下本篇随笔 1.准备工作 2.操作方法 3.运行2个项目 1.准备工作 2个war包(一个jprss.war和一个jenkins.war) 1个tomcat环境 2.操作方法 第一步:复制tomcat中的webapps文件夹,命名为webapps1和webapps2 第二步:复制tomcat\conf\Catalina文件夹,命名为Catalina1和Catalina2 第三步:修改tomcat中的server.xml文件: 将从<Service

一个tomcat部署两个项目引发的血案

          两个产品测试上线,部署在一个tomcat中,一开始部署成功.但是后续更新的时候,发现其中一个可以正常访问,另外一个无法访问.当时那个着急啊.         后来细心发现,服务启动的时候,后台log有一个错误信息. java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [/home/test/app1/] ins

一个tomcat部署多个应用实例总结

项目组有好几个项目需要运行,之前项目少,一个tomcat对应一个项目还能应付,但现在项目多了,要是再一个tomcat对应一个项目的话,一方面看起来很业余,一方面也加大服务器的维护难度.所以现在需要对tomcat进行整理,用一个tomcat来启动多个应用实例,每个应用相互独立,互不干扰. 准备工作:下载的apache-tomcat-7.0.26.zip,上传到linux服务器下/opt/apps/目录下. 百牛信息技术bainiu.ltd整理发布到博客园一.操作步骤 1.解压apache-tomc

在linux下用tomcat部署java web项目的过程与注意事项

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行.注意:LINUX

在linux下用tomcat部署java web项目

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27 根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer 下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行. 注意:L

tomcat部署java web项目遇到的一些小挫折

背景:本人不是Java开发人员,经过四年多的历练,可以说是一枚BI攻城师了吧,最近粗糙的写了一个Portal来集成cognos报表,下面就入正题说一下发布过程中遇到的小问题吧. a:前提:Java web项目已经在MyEclipse里面开发好,发布,利用MyEclipse8.5自带的tomcat运行,通过IE访问项目主页,登录验证一切OK b:把Java web项目导出为.war格式的文件放到tomcat/webapp下面 或者 在MyEclipse8.5中添加自己安装的tomcat6.0然后运

新手小白Linux(Centos6.5)部署java web项目(总)

一.准备 1.linux  centos版本的相关命令操作,千万别找ubuntu的,好多命令都不一样,新手小白我傻傻不知道硬是浪费了一天的时间--(百度百科linux版本了解一下) 2.远程登录: PuTTY .WinSCP .SecureCRT .mstsc.其他(我用的SecureCRT7.3 ,主要看环境支持哪种工具) 3.确认linux服务器有网,没网的话用不了yum,只能从本机获取资源,操作方式也不一样,本文部分安装只介绍yum. 二.明确部署所需要的环境 1.java环境:jdk 2

一个jetty部署多个项目配置之方法

一个jetty部署多个项目配置之方法 原文地址:http://my.oschina.net/wangyongqing/blog/115647 Jetty用户经常想配置他们的web应用到不同的虚拟主机. 通常情况下,一个单一的IP地址的机器有不同的DNS解析名与它相关联的,部署在这个机器上的web应用必须能够通过这些关联的DNS解析名访问到. Another possibility is to serve different web applications from different virt

linux学习(一个) 在unbuntu通过添加新的用户

最近安装了双系统,开始折腾unbuntu该.Linux系统是一个多用户操作系统,非常多的人才完整的操作需要管理员权限,完全管理员权限是非常重要的.人谁是刚开始学习,般用户的权限即可了,相对于刚開始学习的人的我们,对于非常多东西还不懂,假设用了一个管理员权限,非常可能造成非常多不可逆的影响. 遂捣鼓了一番,加入一个标准用户来供我们学习的一般需求. 第一步.我们打开系统设置:找到里面的用户账户选项: 第二步:对当前的用户进行解锁: 第三步:解锁之后我们就能够加入新用户了: 第四步:我们就能够创建新用