Я переношу свое приложение Meteor на AWS, хочу использовать сертификат SSL, выданный ACM, прикрепленный к ELB. Моя текущая настройка:
- ELB с сертификатом ACM SSL (подтверждено, что балансировка нагрузки и HTTPS работают на простом HTTP-сервере внутри компьютера EC ubuntu)
- Meteor up развертывается на машине EC2 с использованием Mup (см. Мой
mup.js
, который хорошо работает с сертификатом SSL, физически доступным из файловой системы)
Я хочу полностью прекратить использование обратного прокси из конфигурации mup.js
и позволить ELB запускать все материалы SSL. Проблема в том, что ELB не может связаться с Meteor, пробовал разные ROOT_URL, но ни один из них не работает:
- EC2 Elastic IP с HTTP и HTTPS (например, ROOT_URL: 'https://my-ec2-elastic-ip.com ', ROOT_URL:' http://my-ec2-elastic-ip.com < / а> ')
- Доменное имя ELB с HTTP и HTTPS
Что я должен указать для ROOT_URL и изменит ли это правила приема запросов? т.е. если у меня неправильный ROOT_URL, сможет ли Meteor принимать входящие запросы?
- Версия Mup: 1.4.3
- Версия Meteor: 1.6.1
Mup config
module.exports = {
servers: {
one: {
host: 'ec2-111111.compute-1.amazonaws.com',
username: 'ubuntu',
pem: 'path to pem'
}
},
meteor: {
name: 'my-app',
path: 'path',
servers: {
one: {}
},
buildOptions: {
serverOnly: true,
},
env: {
ROOT_URL: 'https://ec2-111111.compute-1.amazonaws.com',
MONGO_URL: 'mongo url',
},
dockerImage: 'abernix/meteord:node-8.9.1-base',
deployCheckWaitTime: 30,
},
proxy: {
domains: 'ec2-111111.compute-1.amazonaws.com,www.ec2-111111.compute-1.amazonaws.com',
ssl: {
crt: './cert.pem',
key: './key.pem'
}
}
};