Я успешно настроил несколько сайтов на своем сервере, и, поскольку все они назначены на порт 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и т. д. и т. д.