Не могу сделать веб-сайт общедоступным с сервером Amazon Windows 2012 и IIS

Кажется, я не могу получить доступ к домену, который я только что создал с IIS на моем Amazon VPS. Мы запускаем Windows 2012 VPS с установленным IIS в качестве сервера, и мне было интересно, как я могу заставить его работать публично на любом компьютере? Я выполнил все шаги, которые должен был ... IE ... Я создал экземпляр, сделав его доступным на портах 80 и 443, я вошел в систему и установил IIS, я создал папку, содержащую Default.htm, а затем добавил сайт. Затем я включил его и отредактировал файл hosts, добавив строки

127.0.0.1       smartleadtools.com
127.0.0.1       www.smartleadtools.com

, чтобы я мог получить к нему доступ как к веб-странице. Теперь, когда я захожу и получаю доступ к нему внутри самого VPS, я получаю содержимое страницы. Но когда я пробую на другом компьютере, я получаю

This site can’t be reached

www.smartleadtools.com’s server DNS address could not be found.

Ясно, что это не тот случай, как вы можете видеть здесь

Как вы можете видеть здесь, домен доступен с удаленной машины VPS

Но с моей реальной локальной машины я не могу получить доступ к той же странице, как вы можете видеть здесь, это страница, которую я получаю вместо

Страница, которую я получаю вместо страницы, которую я получаю в VPS машина

Что я могу сделать, чтобы это исправить? Как сделать свой сайт общедоступным без доменного имени? Я хочу разместить его исключительно в IIS, как пользователи могут получить доступ к этой веб-странице?

0
задан 30 September 2016 в 20:06
2 ответа

Общие шаги:

  • Настройте сервер, установите веб-сервер, настройте домен, который вы хотите разместить, затем протестируйте из экземпляра или, возможно, другого спотового экземпляра
  • Выделите эластичный IP и свяжите его со своим экземпляром. Если вы этого не сделаете, общедоступный IP-адрес будет изменяться каждый раз, когда вы останавливаете и запускаете сервер.
  • Убедитесь, что ваши группы безопасности и маршрутизация разрешают доступ из Интернета.
  • Вставьте запись DNS A, которая указывает на ваш эластичный IP-адрес. Вы делаете это с файлом hosts, который является хорошим способом тестирования. Изменение файла hosts должно происходить на вашем локальном ПК, а не на экземпляре AWS

. Вам необходимо опубликовать дополнительную информацию о вашей конфигурации и результатах разумных тестов, таких как попытка свернуть его из экземпляра с веб-сервером или другого спотового экземпляра.

Кроме того, ваше имя пользователя «Ты не избавишься от меня» является довольно провокационным, скорее всего, будет раздражать людей и уменьшит количество ответов на ваши вопросы. Это тоже бессмысленно, здесь люди, которые задают разумные вопросы, получают помощь. Если вы можете это изменить, я предлагаю вам это сделать.

0
ответ дан 24 November 2019 в 05:38

Проблема с DNS заключается в том, что вы изменили HOSTS на сервере IIS,но это фактически не регистрирует домен для доступа из любого места, кроме на фактическом сервере .

После предоставления вашему экземпляру EC2 эластичного IP-адреса, как говорит @Tim, вам необходимо сделать следующее:

  1. Зарегистрируйте доменное имя в такой службе, как GoDaddy, Route 53 и т. Д.

  2. После регистрации доменного имени вам необходимо использовать службу DNS, например GoDaddy или Route 53, для назначения smartleadtools .com и www.smartleadtools.com Записи DNS для эластичного IP-адреса, который вы назначили экземпляру EC2.

Я знаю, что вы говорите, что не хотите использовать сторонние службы, , но этого не избежать . Если вы не зарегистрируете домен, внешние компьютеры не смогут подключиться к вашему EC2 через домен www.smartleadtools.com . Простое размещение домена в IIS бесполезно.


Есть один способ избежать регистрации домена в сторонней службе, и это заставить всех, кто собирается получить доступ к вашему серверу, изменить хосты ] (как и на сервере) на своих компьютерах. Но это нереальное решение.

0
ответ дан 24 November 2019 в 05:38

Теги

Похожие вопросы