1

Я использую экземпляр EC2 по умолчанию без регистрации имени домена. Я пытаюсь протестировать некоторые многопользовательские функции в приложении стека MEAN с использованием поддоменов.Поддомен подстановочных знаков в Nginx по умолчанию Экземпляр EC2

В основном я могу получить доступ к сайту через браузер, используя общедоступный DNS AWS по умолчанию.

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; 
     } 
} 

Однако, когда я перейти к любой подобласти я получаю сообщение об ошибке сказав сайт не доступен.

Если я получаю доступ к нему без субдомена, страница загружается просто отлично.

Любые идеи о том, как я могу заставить это работать?

Цените любую помощь!

EDIT: Вы заметите, что я создал прокси-пропуск, потому что у меня есть мой сервер узла работает с использованием вечно на порт 8080.

ответ

0

Насколько я знаю, Amazon не создают групповые записи для своих EC2 доменов , Итак *. адреса даже не собираются решать (вы можете легко проверить это). Вместо этого вам нужно будет зарегистрировать домен и подстановить его как CNAME для вашего экземпляра EC2.

+0

О, нет! Я боялся этого. В любом случае, без регистрации домена? – harbinja

+0

Закончено выполнение субдомена субдомена: * .dev.mydomain.com – harbinja

0

Вы не можете сделать это с именем amazonaws по умолчанию, но есть другой способ.

См. http://xip.io.

any.subdomain.you-like.x.x.x.x.xip.io будет автоматически разрешен к IP-адресу x.x.x.x, поэтому, если вы замените свой IP-адрес экземпляра EC2 в имени хоста, у вас есть то, что вам нужно.

Для ясности: Я не являюсь аффилированным лицом с этой услугой.

Смежные вопросы