AWS Elastic Beanstalk - проблема с загрузочным приложением tomcat java spring - PullRequest
0 голосов
/ 17 ноября 2018

Есть ли у вас какие-либо представления о том, что я не могу получить доступ к своему приложению, размещенному на Amazon Elastic Beanstalk?

Конфигурация: Tomcat 8.5 с Java 8 на 64-битной версии Amazon Linux / 3.0.6 Мое приложение: весенняя загрузка Javaapplication

На моем локальном хосте все работает нормально.

Я установил server.port = 5000 в моем файле application.properties.

Когда я пытаюсь получитьСтраница входа в мое приложение по ссылке:

http://testenv -env.eu-west-1.elasticbeanstalk.com / employee / login

Я получил и ошибка 404:

Статус HTTP 404 - Не найдено Тип отчета о состоянии

Сообщение / сотрудник / логин

, но когда я добавляю порт к ссылке:

http://testenv -env.eu-west-1.elasticbeanstalk.com: 5000 / сотрудник / логин

ошибка: этот сайт недоступен.

Мойконфигурация группы безопасности:

enter image description here

/ var / log / tomcat8 / localhost_access_log.txt

127.0.0.1 - - [17/Nov/2018:10:19:04 +0000] "GET / HTTP/1.1" 404 1074
127.0.0.1 - - [17/Nov/2018:10:21:16 +0000] "GET /employee/login HTTP/1.1" 404 1092
127.0.0.1 - - [17/Nov/2018:10:29:02 +0000] "GET / HTTP/1.1" 404 1074
127.0.0.1 - - [17/Nov/2018:10:29:56 +0000] "GET /employee/login HTTP/1.1" 404 1092

/ var / log / httpd/ error_log

[Sat Nov 17 10:19:18.529071 2018] [mpm_worker:notice] [pid 3716:tid 140569196038208] AH00295: caught SIGTERM, shutting down
[Sat Nov 17 10:19:22.241929 2018] [ssl:warn] [pid 25414:tid 140137380542528] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Sat Nov 17 10:19:22.243341 2018] [mpm_worker:notice] [pid 25414:tid 140137380542528] AH00292: Apache/2.4.34 (Amazon) OpenSSL/1.0.2k-fips configured -- resuming normal operations
[Sat Nov 17 10:19:22.243372 2018] [core:notice] [pid 25414:tid 140137380542528] AH00094: Command line: '/usr/sbin/httpd'

и мои зависимости pom.xml:

<groupId>com.project</groupId>
    <artifactId>iam</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <name>iam</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
 <groupId>org.apache.tomcat.embed</groupId>
 <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

        <dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>jstl</artifactId>
</dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
<dependency>
 <groupId>org.webjars</groupId>
 <artifactId>bootstrap</artifactId>
 <version>4.0.0</version>
</dependency>


    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>


    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

@ michal9225 то, что вы должны просто установить, - это Маршрутизация.Что происходит, так как URL beanstalk ожидает, что ваше приложение работает на порте 80, и при разработке приложения в нашей локальной системе мы обычно меняем порт, так как другие наши приложения или службы могут работать на большинстве общих портов.

Так что теперьу вас есть два варианта: -

1 - установить балансировщик нагрузки и маршрутизировать порт 5000 до 80, а затем получить доступ к приложению через URL-адрес балансировщика нагрузки

2 - изменить порт с 5000 на 80 с вашегоФайл Application.property (server.port = 80)

0 голосов
/ 17 ноября 2018

Первым шагом будет проверка вашего URL

http://iam -env.eu-west-1.elasticbeanstalk.com / сотрудник / Логин

само выглядит некорректно. Это слишком универсально, чтобы быть правым. Я предлагаю вам взглянуть на экран AWS Beanstalk All Applications. В поле, которое появляется справа для правильной среды, вы найдете ваш URL, который будет выглядеть примерно так:

https://test -env.asu2mcXXrr.eu-west-2.elasticbeanstalk.com

...