Ошибка с DOJO при использовании IP - PullRequest
1 голос
/ 08 сентября 2011

Странная ошибка в проекте с использованием dojo:

"Пакет не найден, локаль.. "

Есть идеи?

Я запускаю Zend Server CE с PHP 5.2

, если я добавляю: 192.168.2.1 в" hosts ", это работает (windows)

1 Ответ

2 голосов
/ 08 сентября 2011

Похоже, что 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-серверы здесь, это совершенно другая тема сама по себе, но если вы, вероятно, будете делать много дополнений к своим хостам, то в долгосрочной перспективе вы найдете это лучшим вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...