LINUX.ORG.RU

curl -v 192.0.43.10 блджад

anonymous
()

самое веселое тут то что ип адрес может выдать совсем не то что вы хотите, по сути получаются два разных сайта, поэтому того что вы хотите не существует

anton9121
()

Хм. А если указать ему IP-адрес?

Othniel
()
Ответ на: комментарий от evi9

Что именно?

nc -l -p 1234 & curl -i -H "Host: www.example.com" localhost:1234
[2] 3110
GET / HTTP/1.1
User-Agent: curl/7.21.7 (x86_64-pc-linux-gnu) libcurl/7.21.7 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 libssh2/1.2.8 librtmp/2.3
Accept: */*
Host: www.example.com

kostian ★★★★☆
()
Ответ на: комментарий от kostian

Пробую:

curl -i -H «Host: linux.org.ru» 217.76.32.61:80

 HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Location: http://www.linux.org.ru/
Content-Length: 0
Date: Thu, 13 Oct 2011 12:50:36 GMT 

Выдает статус 302, а почему не 200 ?

evi9
() автор топика
Ответ на: комментарий от evi9

Мне необходимо проверить доступность виртуального хоста, получится это сделать через curl?

evi9
() автор топика
Ответ на: комментарий от kostian

да, действительно с ключем -L работает, но запись Host: не делает того что мне нужно, запускаю:

 $ curl -L -i -H "Host: linux.org.ru" 217.76.32.61:80 -o /dev/null --silent --write-out %{http_code}
200 

и вот:

 $ curl -L -i -H "Host: example.com" 217.76.32.61:80 -o /dev/null --silent --write-out %{http_code}
200 

Видим коды «200», тогда как во втором случае хоста example.com не существует. Каким ключем можно проверить валидность существования и отклика виртульного хоста на определенном ip?

evi9
() автор топика
Ответ на: комментарий от evi9

Никаким, ИМХО. В большинстве (если не во всех) веб-серверов. поддерживающих virtual host'ы, есть такое понятие как default site. Если пришёл запрос с неизвестным именем хоста, будет открыт default site

router ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.