我在两个Ubuntu实例中使用Tomcat,这两个实例位于Amazon Web Services云中的ELB (弹性负载均衡器)后面。每个Tomcat安装在同一个引擎中都有几个虚拟主机。ELB进行运行状况检查,以查看主机是否处于活动状态。但是在主机内部,哪个Tomcat虚拟主机收到健康检查请求呢?在定义运行状况检查时,我只指定了端口和URL的最后一部分。所以我不知道所执行的运行状况检查的完整URL是什么。现在,在引擎中被声明为默认主机的Tomcat虚拟主机是获得检查的主机,因为它是默认主机。但实际上,该主机不是为应用程序提供服务的主机,因此它不应该是接收检查请求的主机。
换句话说:如果检查使用
我有Tomcat专用服务器,当使用服务器IP地址时,它可以工作,如: 192.161.26.111:8080/etc
但当使用我的域名时,它不是: www.domain.com:8080/etc
它给出了这个错误:
description The requested resource is not available.
我使用的是tomcat7。
我不会在我的域名上得到我的项目。它给了我Apache,而不是我在webapps中添加的项目。
我有我的战争档案FINAL_WE.war in /opt/code/apache-tomcat-8.5.54/webapps/
我已经启动了我的tomcat服务器。使用/bin/ sh startup.sh文件夹。
日志给了我tail -f catalina.out
20-Apr-2020 04:06:13.733 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache
我想使用Tomcat Manager网络应用程序()。它是由Apache分发的(例如,作为其核心tar.gz二进制发行版的一部分,在其中)。然而,这个web应用程序似乎没有打包在RedhatEnterpriseLinux7 (RHEL7)提供的任何一个RPM包中。
tomcat-jsp-2.2-api.noarch : Apache Tomcat JSP API implementation classes
tomcat-lib.noarch : Libraries needed to run the Tomcat Web container
tomcat-servlet-3.0-api.no
所以我有一个基本的设置。我有一个名为domain.com的主域。它下面有3个子域。sub1.domain.com、sub2.domain.com和sub3.domain.com。现在我想将每个请求转发到tomcat,但我有一个vhost设置,其中的子域是动态的。因此,当我将请求转发到tomcat时,sub1.domain.com可以从sub2.domain.com访问应用程序,因为它们都运行在同一个tomcat实例上。有没有可能动态地传递这个。也就是说,当我添加一个新的子域时,它会自动从其他tomcat实例中分离出来吗?它是否能够获得自己的tomcat实例?
这是我的nginx.conf:
s