Сайт не открывается по IP. Что делать?

Главные вкладки

Аватар пользователя Elodia Elodia 2 октября 2009 в 11:31

Проблема, может кто-то сталкивался с подобным.
Сайт с некоторых пор перестал открываться по IP адресу, не знаю почему,
выходит ошибка и объявление Unsupported database type. Можно посмотреть тут http://194.85.95.167/
Просто по url сайт открывается нормально.

В чем может быть проблема? Что с этим можно сделать? Помогите, пожалуйста.

Комментарии

Аватар пользователя Elodia Elodia 2 октября 2009 в 11:52

Да вот что:

"Для корректной обработки запроса браузера к серверу, серверу требуется заголовок
Host, который содержит неверные данные в случае обращения к сайту по IP. В
случае, если Вы обращаетесь к сайту по имени, браузер отправляет запрос:
GET(или POST) /url HTTP/1.1
Host: ewnc.org

Только в случае такого запроса сайт будет работать."

Очень хотела понять что это значит, но так и не осилила

Аватар пользователя v1adimir v1adimir 2 октября 2009 в 13:07

g00dvin wrote:
Спросите их они не курили:) А что за хостер?

они не курили, протокол HTTP версии 1.1 обязывает указывать параметр HOST в заголовке.]

2 Elodia
можно попробовать в firefox'e в about:config поменять параметр network.http.version на 1.0

Аватар пользователя Elodia Elodia 2 октября 2009 в 13:12

Но глюк то не только в файрфоксе....

Может кто-то знает как указать этот параметр Host?
И что это там указывать? И где этот заголовок?

Аватар пользователя vgoodvin vgoodvin 2 октября 2009 в 13:16

"v1adimir" wrote:

Спасибо. А по каким тогда причинам люди редко сталкиваются с такими проблемами при обращении к сайту по IP? Автоматически вставляется параметр HOST? Ведь версия HTTP 1.1 текущая. Или может я ошибаюсь?

Аватар пользователя v1adimir v1adimir 2 октября 2009 в 14:11

g00dvin wrote:
"v1adimir" wrote:

Спасибо. А по каким тогда причинам люди редко сталкиваются с такими проблемами при обращении к сайту по IP? Автоматически вставляется параметр HOST? Ведь версия HTTP 1.1 текущая. Или может я ошибаюсь?

не разбирался, не было особой необходимости.
как варианты:
* браузер все-таки генерирует Host, напр, пытается резолвить IP в hostname
* автоматическая деградация протокола до 1.0

Аватар пользователя Kail@drupal.org Kail@drupal.org 3 октября 2009 в 13:53

На истинность не претендую, но думаю, что стоит просмотреть настройки (аккаунта у хостера, окружения, пхп, апача). А браузер ни при чём.

Если запросить сайт по ip с использованием HTTP/1.0 - ошибка. Если при запросе по ip подменить поле Host на ewnc.org (с помощью аддона FF Tamper Data, например), то таки да, всё работает хорошо. Но, если обратится по ewnc.nichost.ru (это имя получено резолвом ip) - опять ошибка.

Ошибка - php не может найти файл настроек сайта (причём в 6-й версии предварительно file_exists() вызывают), так что предположу, что этот settings.php лежит не в ./sites/defaults/, а в каком-нибудь ./sites/ewnc.org/. А т.к. друпал название папки из имени хоста вытягивает, то найти папку ./sites/194.85.95.167/ не может.

Аватар пользователя Elodia Elodia 6 октября 2009 в 16:42

Кстати запросто! Я как-то с мультисайтингом эксперементировала и переложила файл. Спасибо за грамотный совет!