Недавно приобрел облачный сервер windows godaddy. Теперь я установил iis7 и все другое необходимое программное обеспечение. И у меня 50.62.1.89 и еще 2 публичных ips. Также у меня есть частный ip 10.1.0.2. Теперь проблема в том, что я не могу получить доступ к любому веб-сайту через публичный IP-адрес. Все мои публичные IP-адреса открывают только веб-сайт по умолчанию. Также я не вижу общедоступных IP-адресов для привязок веб-сайтов IIS. Для привязки IIS указан только мой частный IP.
И на моем сервере также публичное открытие только веб-сайта по умолчанию. Но я могу открывать сайты, используя частный IP. Но мои общедоступные IP-адреса правильно указывали на мой сервер. Я могу открыть свой сервер с помощью удаленного рабочего стола, используя общедоступный IP-адрес. Также, как я уже сказал, уже публичный IP-адрес открывает веб-сайт по умолчанию из IIS без проблем.
Пожалуйста, помогите мне. Запуталась за последние 2 дня.
Привязки в IIS должны использовать внутренний IP-адрес. У вас будут либо правила перенаправления портов, либо правила балансировки нагрузки, которые берут внешний IP-адрес и преобразуют его во внутренний IP-адрес. После перевода виртуальные машины будут использовать внутренний IP-адрес для всего, включая привязки в IIS. Когда запрос покидает сервер, он будет переведен обратно на внешний IP-адрес.
Вот шаги по настройке IIS для рабочего веб-сайта:
http://support.godaddy.com/help/6197
На этом этапе, если вы перейдете на свой PublicIP, вы увидите страницу приветствия IIS7. Это связано с тем, что этот IP-адрес принадлежит сайту по умолчанию в IIS.
Если у вас уже есть домен, указывающий на ваш общедоступный IP-адрес, т.е. mysite.com преобразуется в yourpublicIPaddress, то посещение mysite.com будет работать в вашем веб-браузере.
Если у вас нет DNS, указывающего на общедоступный IP-адрес, вы можете отредактировать файл hosts на своем локальном компьютере, чтобы домен разрешал этот IP-адрес ТОЛЬКО НА ВАШЕМ МАШИНЕ:
Для путей см .:
Добавьте запись в одну строку, например: mysite.com 50.62.1.89
Сохраните и закройте файл.
Закройте веб-браузер, снова откройте и перейдите на mysite.com. Он должен работать, как ожидалось.
Используя описанный выше метод, вы можете разместить любое количество веб-сайтов на IP-адресе 50.62.1.89.
Если вы хотите, чтобы веб-сайт владел всем для этого IP-адреса.
Теперь при переходе на ваш публичный IP-адрес будет показан ваш веб-сайт.
Список в IIS для IP-адресов предварительно заполняется только IP-адресами сервера. На него указывали не публичные IP-адреса.
Список предназначен только для выбора IP-адресов, на которые сайт должен отвечать, если у вас на сервере более одного ник или IP.
Проверьте конфигурацию заголовка хоста для сайта по умолчанию и посмотрите, кто настроил его с помощью общедоступных IP-адресов.
Я предполагаю, что ether, сервер имеет их в качестве псевдонима на Nic, или они пересылают их вам.
Но это не должно иметь значения. Единственное, что вам нужно сделать, это настроить IIS для ответа на порт 80 на заголовках хоста, которые вы не хотите, на IP-адреса, которые, как вы знаете, работают на сервере.
@Mike_GoDaddy благодарит за полезный ответ. Теперь у меня есть решение моей проблемы. Это моя собственная ошибка.
Раньше я только перенаправлял все TCP-порты на машину, используя Port Forward. После перенаправления всех портов с использованием методов TCP и UDP мой сайт и DNS работают нормально.
Спасибо.
Мне кажется, что IIS ожидает от клиента заголовка «Host:», которого он не получает. Используемый URL-адрес - имя хоста или просто IP-адрес?