Ubuntu配置多个tomcat

在 /etc/profile中配置多个tomcat

#tomcat7
export CATALINA_HOME7=/root/tomcat/tomcat5/apache-tomcat-9.0.16
export CATALINA_BASE7=/root/tomcat/tomcat5/apache-tomcat-9.0.16
export TOMCAT_HOME7=/root/tomcat/tomcat5/apache-tomcat-9.0.16
#tomcat路径
#tomcat8
export CATALINA_HOME8=/root/tomcat/tomcat6/apache-tomcat-9.0.13
export CATALINA_BASE8=/root/tomcat/tomcat6/apache-tomcat-9.0.13
export TOMCAT_HOME8=/root/tomcat/tomcat6/apache-tomcat-9.0.13

在 tomcat bin目录下catalina.sh加入新的路径
在# OS specific support. $var must be set to either true or false.后面加入

# OS specific support.  $var _must_ be set to either true or false.
export CATALINA_BASE=$CATALINA_BASE7
export CATALINA_HOME=$CATALINA_HOME7

server.xml需修改三个地方的port

<Server port="8012" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />
  -->
  <!--APR library loader. Documentation at /docs/apr.html -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <!-- Prevent memory leaks due to use of particular java/javax APIs-->
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Docker 中创建容器涉及到多环境时,可以通过以下两种方式来解决: 1. 在单个容器中安装多个应用程序和环境。这种方式可以使用 Dockerfile 来定义容器的构建过程,例如可以在同一个 Dockerfile 中安装 Nginx 和 Java 等多个应用程序和环境。在 Dockerfile 中,可以使用 `RUN` 命令来安装软件包和配置环境变量,例如: ``` FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx openjdk-8-jdk ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ``` 在上面的例子中,Dockerfile 中定义了一个基于 Ubuntu 最新版的镜像,并通过 `RUN` 命令安装了 Nginx 和 Java 环境。还使用 `ENV` 命令设置了 Java 环境变量,这样就可以在容器中直接使用 Java 环境了。 2. 将不同的应用程序和环境分别部署到不同的容器中。这种方式可以使用 Docker Compose 来定义多个容器的运行环境,例如可以使用 Docker Compose 定义一个包含 Nginx 和 Tomcat 两个容器的应用程序环境。在 Docker Compose 文件中,可以使用 `services` 来定义不同的服务,例如: ``` version: '3' services: nginx: image: nginx:latest volumes: - /path/to/nginx/conf:/etc/nginx - /path/to/nginx/html:/usr/share/nginx/html ports: - "80:80" tomcat: image: tomcat:latest volumes: - /path/to/tomcat/webapps:/usr/local/tomcat/webapps ports: - "8080:8080" ``` 在上面的例子中,Docker Compose 文件定义了两个服务,一个是 Nginx 服务,一个是 Tomcat 服务。通过 `image` 参数来指定使用哪个镜像来运行容器,通过 `volumes` 参数来挂载宿主机上的目录到容器中,通过 `ports` 参数来将容器的端口映射到宿主机上。使用 Docker Compose 可以更加方便地管理多个容器之间的依赖关系和运行环境。 对于 Nginx 的配置文件,可以通过在宿主机上创建一个目录,将 Nginx 的配置文件放置在该目录中,并将该目录挂载到容器中来实现。例如,在上面的 Docker Compose 文件中,可以将 Nginx 的配置文件放置在 `/path/to/nginx/conf` 目录中,在 Nginx 服务的配置中使用 `-v /path/to/nginx/conf:/etc/nginx` 参数来将该目录挂载到 Nginx 容器中的 `/etc/nginx` 目录下。这样就可以在宿主机上修改 Nginx 的配置文件,并使修改后的配置文件立即生效。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值