Я использую экземпляр EC2 по умолчанию без зарегистрированного доменного имени. Я пытаюсь протестировать некоторые функции мультитенантности в приложении стека MEAN, используя поддомены.
В основном я могу получить доступ к сайту через браузер, используя общедоступный DNS AWS по умолчанию ex.
http://ec2-xx-xx-xx-xx.us-west-2.compute.amazonaws.com
Все хорошо, работает нормально.
Проблема в том, что я хочу включить возможность доступа к поддоменам этого домена. Так, например, я хочу иметь возможность ударить:
http://client1.ec2-xx-xx-xx-xx.us-west-2.compute.amazonaws.com
http://client2.ec2-xx-xx-xx-xx.us-west-2.compute.amazonaws.com
etc.
Я не могу понять, как это сделать с помощью nginx. Вот мой текущий файл по умолчанию для nginx:
server {
listen 80;
server_name *.ec2-xx-xx-xx-xx.us-west-2.compute.amazonaws.com;
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Однако, когда я перехожу к любому поддомену, я получаю сообщение об ошибке, что веб-страница недоступна.
Если я обращаюсь к нему без поддомена, страница загружается нормально.
Любые идеи о том, как я могу заставить это работать?
Ценю любую помощь!
РЕДАКТИРОВАТЬ: вы заметите, что я создал прокси-прокси, потому что у меня есть мой сервер узла, постоянно использующий порт 8080.