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

Доступ к сайту с использованием комбинации ip / hostname

Я успешно настроил несколько сайтов на своем сервере, и, поскольку все они назначены на порт 80, я назначил каждому уникальное имя хоста в привязках сайтов IIS.

Во-первых, правильно ли это делать?

Во-вторых, могу ли я получить к ним доступ, используя IP-адрес моего сервера? Я пробовал различные комбинации "http: // IP-адрес сервера: 80 / HostName.com'и я просто не могу заставить его работать.

Заранее спасибо.

1) Да

2) Вы можете получить доступ только один ваших сайтов через http://ServerIP/ или http://ServerIP:80/, что одно и то же (точнее, по одному сайту на ip:port сочетание). Чтобы получить к нему доступ таким образом, выберите сайт и создайте новую привязку, но оставьте поле «Имя хоста». пустой. Это даст указание IIS рассматривать этот сайт как «для всех» (будет использоваться как последний в очереди, если IIS не сможет сопоставить имя домена).

Чтобы получить доступ к вашим локальным сайтам через доменные имена, вы можете «подделать» их, используя hosts файл, например (C:\Windows\System32\drivers\etc\hosts).

Ваша настройка имитирует настройку рабочего веб-сервера, на котором размещено несколько доменов, поэтому это правильно, если это ваша цель.

Что касается доступа к этим (виртуальным) доменам, обычно это будет осуществляться через отдельные записи DNS (либо напрямую через записи A, либо косвенно через записи CNAME) для каждого домена. Веб-сервер будет использовать URL-адрес из веб-браузера, чтобы определить, к какому домену / сайту осуществляется доступ, и затем соответствующим образом управлять веб-обменом.

В вашем случае для тестирования вы можете вручную «подделать» аспекты DNS через локальный файл HOSTS на клиентском компьютере, на котором запущен веб-браузер, с несколькими комбинациями хостов, ссылающимися на ваш веб-сервер. Это позволит URL-адресам, введенным в веб-браузере, правильно разрешиться обратно на ваш веб-сервер, где URL-адрес затем может быть прочитан сервером, чтобы направить веб-обмен на правильный сайт - http://mytestdomain1.com vs. http://mytestdomain2.netи т. д. и т. д.