74

我有一个弹性 beanstalk linux-tomcat ami 实例,其中安装了示例应用程序并在公共 dns 上运行。我可以通过 ssh 进入实例,但找不到 tomcat 7 所在的位置(即编辑 server.xml 的 conf 目录)。我已经用 64 位和 32 位 ami 试过了。关于我在哪里可以找到这个的任何想法?我看了下:

/etc
/usr/share

我确实在(为空)elasticbeanstalk-tomcat7-deployment下找到了一个文件。tmp

我做了一个:

sudo yum install tomcat7

示例应用程序也由公共 DNS 提供:8080并在公共 DNS 上运行。所以我(认为)有 2 个 tomcat 服务器在同一个 beanstalk 实例上运行。在这种情况下,我试图找到 Tomcat 7 文件夹的位置(在 port 上服务页面80)。

4

9 回答 9

110

自 2012 年底以来,通常低于/usr/share/tomcat7.

在此之前,它通常在/opt/tomcat7.

于 2012-09-05T13:35:25.910 回答
55

不确定这是否会有所帮助。我正在使用类似的 Amazon Linux AMI,它的 tomcat7 位于 /usr/share/tomcat7 下。

如果您的机器上已经运行了 Tomcat,您可以尝试:

ps -ef | grep tomcat

或者

ps -ef | grep java

检查它从哪里运行。

于 2012-09-05T13:25:40.917 回答
23
  • 如果你想找到 webapp 文件夹,它可能在这里:

/var/lib/tomcat7/webapps/

  • 但是你也可以输入这个来找到它:

查找 / -name 'tomcat_version' -type d

于 2013-07-29T17:38:25.480 回答
11

使用“whereis”命令。

$ whereis tomcat8
tomcat8: /usr/sbin/tomcat8 /etc/tomcat8 /usr/libexec/tomcat8 /usr/share/tomcat8

于 2015-03-21T09:35:22.380 回答
8

截至 2012 年 10 月 3 日,使用示例应用程序部署的新“Elastic Beanstalk for Java with Apache Tomcat 7”Linux x64 AMI 在此处安装:

/etc/tomcat7/

/etc/tomcat7/tomcat7.conf 文件有以下设置:

# Where your java installation lives
JAVA_HOME="/usr/lib/jvm/jre"

# Where your tomcat installation lives
CATALINA_BASE="/usr/share/tomcat7"
CATALINA_HOME="/usr/share/tomcat7"
JASPER_HOME="/usr/share/tomcat7"
CATALINA_TMPDIR="/var/cache/tomcat7/temp"
于 2012-10-03T22:18:20.537 回答
4

以下环境变量在 Debian Wheezy 7 和 Tomcat 7 上为我工作:

CATALINA_HOME=/usr/share/tomcat7
CATALINA_BASE=/var/lib/tomcat7
CATALINA_TMPDIR=/tmp/tomcat7

(我确实手动创建了 /tmp/tomcat7 )

于 2014-03-10T16:40:02.127 回答
2

截至 15 年 6 月 6 日,Web 根位置使用 Tomcat 位于 /tmp/deployment/application/ROOT。

于 2015-06-06T20:17:38.330 回答
1

我的服务器是 CentOS 7,我通过以下方式安装 tomcat:

sudo yum install tomcat
sudo yum install tomcat-webapps tomcat-admin-webapps

我在以下位置找到了我的 webapps 文件夹:

/usr/share/tomcat/

/var/lib/tomcat/
于 2020-07-23T04:10:34.823 回答
0

就我而言,在 Ubuntu 16.04 服务器上,默认的 tomcat 安装位于:

/var/lib/tomcat8
于 2018-04-23T11:55:12.590 回答