Назад | Перейти на главную страницу

Несколько веб-сайтов с разными IP-адресами

Я хочу создать более одного веб-сайта на IIS7, каждый из которых будет иметь собственный IP-адрес.

Это сделано для того, чтобы я мог настроить разные доменные имена в интрасети, чтобы они указывали на разные веб-сайты. Кто-нибудь знает, как это сделать?

Если это невозможно или есть лучший способ, дайте мне знать.

Моя первая попытка использовать другой метод заключалась в изменении имен хостов в IIS, а затем в соответствующем редактировании файла HOSTS. Это позволило мне перейти на несколько веб-сайтов на хост-машине. Однако я не мог сделать то же самое с других машин в сети.

Если вы не используете внутренний DNS-сервер, вам придется поместить одни и те же записи файла хоста на каждый из компьютеров, с которых вы хотите получить доступ к этим сайтам. Если вы используете внутренний DNS-сервер, вы можете добавить записи «A», чтобы позволить клиентским машинам искать имена хостов.

Нет ничего плохого в том, как вы его настроили, особенно если вы планируете использовать SSL.

Альтернативой, если вы не планируете использовать SSL, является использование заголовки хоста для размещения нескольких веб-сайтов с одного IP (на языке Apache называется VirtualHosts)

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

В вашем IIS-поле настройте все свои веб-сайты, используя заголовки хоста, все они могут быть одним и тем же IP-адресом. Затем в вашем DNS убедитесь, что ваше внутреннее представление разрешает все эти домены на этот IP-адрес. Используйте для внутренних целей DNS, а не файл hosts - это должно решить вашу проблему.

Похоже, вы уже правильно выполнили первый шаг с разными именами хостов, ведущими к отдельным веб-сайтам локально на машине.

Остающийся шаг - создать запись в Active Directory или другом DNS, который вы используете локально для поиска имени.

Если все используют внешний DNS - например, у вашего интернет-провайдера, сначала необходимо будет настроить локальный DNS-сервер, на котором вы можете создавать имена только для интрасети.

Другие ответы хороши - если у вас нет внутреннего DNS, вам нужно будет отредактировать файл хоста каждого.

Что касается нескольких IP-адресов. Есть способы обойтись без использования нескольких IP-адресов. Даже если вы используете SSL, вы можете использовать многодоменный сертификат, некоторые называют его SSL для единой системы обмена сообщениями. Другой вариант - использовать подстановочный сертификат, но меня это особо не интересует.

В IIS7 - добавление заголовка хоста изменилось. Чтобы перейти к нему, под деревом Сайтов выберите сайт, который хотите отредактировать. На панели «Действия» щелкните «Привязки» (также в контекстном меню). Затем вы можете нажать «Редактировать», чтобы изменить существующую привязку или добавить новую. На этом следующем экране вы сможете ввести имя хоста.

* Обратите внимание: если вы хотите, чтобы ваш сайт загружал и domain.com, и www.domain.com, вам нужно будет добавить оба из них, если вы размещаете несколько сайтов с использованием этого метода.

Вот статья в технике говорим о том, как настроить заголовки хоста в IIS7. Я заставил свои инструкции немного следовать этим.