Похоже, что Zend server выполняет какую-то поддержку виртуального сайта, используя имя сайта в качестве частичного домена.
Я не могу сказать 100%, если / как это происходит, потому что я не использую Zend,но я могу объяснить принцип, используя Apache в качестве примера.
Есть 3 способа, которыми веб-сайт может быть виртуально размещен в одном приложении веб-сервера, это относится к большинству серверов на рынке сегодня, Apache,IIS, nginx и многие другие.
Все сводится к одному, предоставляя одному запущенному экземпляру серверного приложения возможность размещать несколько отдельных веб-сайтов.
3 метода разделения сайтов заключаются в следующем.:
По IP-адресу: Если у вас есть несколько IP-адресов (обычно, но не всегда из-за того, что у вас есть несколько сетевых карт), вы можете указать своему серверному приложению прослушивать один IP дляодин сайт, другой IP для другого сайта и так далее.Если вы перейдете на один IP-адрес, вы получите один сайт, а также другой на другом IP-адресе.
По номеру порта: Если вы используете только один IP-адрес, то вы можете связатьдля нескольких номеров портов порт 80 обычно используется по умолчанию для веб-серверов, но перейдя по адресу и закрепив номер порта на конце (http://mysite.com:99), вы заставите браузер использовать этот порт. После этого вы можете иметь несколько веб-сайтов.прослушивание разных портов и выбор их вручную во время просмотра по мере необходимости.
По заголовку имени хоста: Это, безусловно, самый распространенный способ поддержки нескольких сайтов, все веб-серверы, которые понимаютПротокол HTTP / 1.1 должен подчиняться полю заголовка в запросе, который содержит имя хоста, когда запрос приходит для EG: http://mysite,com/, тогда в заголовке запроса будет запись, которая выглядит как 'Host: mysite.com 'веб-сервер может затем использовать это, чтобы сказать, о да .. Я знаю, какой это .. и затем он выбирает и обслуживает правильный веб-сайт.
TОднако проблемы начинают возникать, когда вы начинаете использовать IP-адреса, которые обычно не могут быть разрешены или не имеют DNS-имени, поскольку веб-сервер не знает, какому имени хоста его пометить.
В качестве примераApache, если вы настроите виртуальный хост, а затем попытаетесь просмотреть этот сервер, используя только IP-адрес, вы получите сервер по умолчанию, который во многих случаях даже не будет настроен для правильного ответа или отображения чего-либо.
В дополнение к этому, переходя на уровень веб-приложений, многие платформы также выполняют свои собственные проверки имен хостов и других переменных, передаваемых им веб-сервером, и многие принимают решения о том, как действовать на основе этой информации.
Если вы попали в веб-приложение по умолчанию по IP-адресу, существует большая вероятность того, что инфраструктура может запутаться при представлении IP-адреса в качестве имени хоста.
Как отметил OPво многих случаях вы можете добавить имя в файл hosts и использовать его в качестве замены DNS для бедного человека, tФайл для изменения можно найти в следующих местах:
c: \ windows \ system32 \ drivers \ etc \ - в Windows
и
/ etc /
в Linux / Unix
Файл обычно называется 'hosts' и представляет собой простой текстовый файл.Добавление строки типа:
123.456.789.123 myserver
Привязает http://myserver/ к http://123.456.789.123/
Если вы можете, и если вы делаете много веб-приложений, возможно, стоит настроитьваш собственный DNS-сервер, большинство дистрибутивов Linux позволят вам установить «Bind», и я также считаю, что есть версия, доступная и для Windows.
Я не буду вдаваться в плюсы и минусы частногоDNS-серверы здесь, это совершенно другая тема сама по себе, но если вы, вероятно, будете делать много дополнений к своим хостам, то в долгосрочной перспективе вы найдете это лучшим вариантом.