Я пытаюсь настроить среду ebs linux, в которой я развертываю asp. net core apis. Один из них будет запускаться на порту 5000, а другой - на порту 5005. На основании документации я загружаю zip-архив со следующей структурой папок:
api1/**
api2/**
.platform/ngnix/conf.d/elasticbeanstalk/01_custom.conf
Procfile
01_cusom.conf содержит:
location /app1{
proxy_pass http://127.0.0.1:5005;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /app2{
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Procfile содержит:
app1: dotnet app1/app1.dll
app2: dotnet app2/app2.dll
app1 и app2 содержат библиотеки DLL для каждого из моих приложений.
Когда я загружаю zip-архив, я получаю следующий журнал:
2020/08/06 09: 17: 59.881512 [ERROR] startProcess Failure: не удалось запустить процесс «app1»: команда / bin / sh - c systemctl start app1.service завершился ошибкой с состоянием выхода 1. Stderr: задание для app1.service завершилось неудачно, поскольку процесс управления завершился с кодом ошибки. Подробности см. В разделах «systemctl status app1.service» и «journalctl -xe».
2020/08/06 09: 17: 59.881539 [ОШИБКА] Произошла ошибка во время выполнения команды [app-deploy] - [ FlipApplication]. Прекратите выполнение команды. Ошибка: не удалось зарегистрировать приложение из-за сбоя регистрации pro c app1: ошибка startProcess: сбой при запуске процесса «app1»: команда / bin / sh - c systemctl start app1.service завершилась ошибкой с ошибкой состояния выхода 1. Stderr : Задание для app1.service завершилось неудачно, поскольку процесс управления завершился с кодом ошибки. См. "Systemctl status app1.service" и "journalctl -xe" для подробностей.
Может ли кто-нибудь сказать мне, что я делаю не так? Я должен упомянуть, что это мой первый раз, когда я работаю с aws в целом, поэтому я, вероятно, может упустить что-то очень базовое c
EDIT
После перезапуска Экземпляр ec2 кажется, что теперь он работает для одного из apis. Один на порту 5000, но не на порту 5005. Это заставляет меня думать, что моя конфигурация ngnix не принимается во внимание. Кто-нибудь знает, так ли это и что я могу с этим поделать?