当我通过 SSH 连接到我的 AWS Elastic Beanstalk 实例时找不到我的 Web 应用程序

I can't find my Web app when I SSH to my AWS Elastic Beanstalk instance

我已经使用

设置了到我的 AWS Elastic Beanstalk 实例的 SSH
eb ssh --setup

并且可以成功通过 SSH 连接到我的环境。但是我看不到我的 Web 应用程序。当我连接时,我发现自己在一个空目录中 (ec2-user),当我

cd /home

刚看到

drwx------  3 ec2-user ec2-user 4096 Jan 15 21:37 ec2-user
dr-xr-xr-x 23 root     root     4096 Jan 15 21:03 ..
drwxr-xr-x  3 root     root     4096 Oct 22 23:29 .

我的 Web 应用程序位于何处?

$ sudo find / -name <insert main file name here> 找出答案。

例如:

$ sudo find / -name \*.php
/var/lib/tomcat8/webapps/ROOT/info.php
/var/lib/tomcat8/webapps/ROOT/index.php
/tmp/deployment/application/ROOT/info.php
/tmp/deployment/application/ROOT/index.php

或者,如您所见,在 /var/lib/tomcat8/webapps/ROOT/

您会注意到,这取决于平台。 Python 例如:

$ sudo find / -name application.py
/opt/python/bundle/2/app/application.py

对于不想等待 find / 的任何人,我发现我的 rails 应用程序在成功部署之前位于 /var/app/ondeck,成功部署后位于 /var/app/current .

您的 WAR 的内容分别在 /var/lib/tomcat8/webapps/ROOT 中。 /usr/share/tomcat8/webapps/ROOT

当您通过 ssh 进入您的实例时,您位于 ~ 目录中。键入 cd .. 以转到父目录,即 home。然后再次cd ..进入根目录。在那里您可以找到 var 文件夹,其中将包含您的文件,正如此处其他人所指出的那样。