很多时候网站测试一个网站是否能够正常访问,由于服务器可能配置了防恶意解析的配置,所以必须通过域名来测试;
但是很多时候因为业务还没上线,所以域名是没有做解析的,这时候很多人会修改hosts来测试;
但是如果只是临时测试一下站点访问情况,这样的话去改hosts还是比较麻烦的,这时候其实完全可以通过curl将host信息传递过去
例如122.224.103.234这台服务器是禁止空竹机头访问的
1 |
[root@ test ~] # curl -I 122.224.103.234
|
2 |
curl: (52) Empty reply from server |
而234.cnhejia.cn这个域名绑定了这台服务器,但是这个域名解析还没有指向这台服务器,如下:
1 |
[root@ test ~] # ping 234.cnhejia.cn
|
2 |
PING 234.cnhejia.cn (10.20.30.40) 56(84) bytes of data. |
这时候想测试234.cnhejia.cn在122.224.103.234这台服务器上是否能够正常访问,一种办法是修改hosts,简单的办法是通过curl直接将http header的host参数传递过去,测试如下:
01 |
[root@ test ~] # curl -I -H "host:234.cnhejia.cn" 122.224.103.234
|
02 |
HTTP/1.1 200 OK |
03 |
Server: nginx |
04 |
Date: Sat, 23 Nov 2013 06:48:30 GMT |
05 |
Content-Type: text/html; charset=UTF-8 |
06 |
Connection: keep-alive |
07 |
X-Powered-By: PHP/5.3.18 |
08 |
Set-Cookie: PHPSESSID=6g4trom7u8sn58ffrv00kkk5v6; path=/ |
09 |
Expires: Thu, 19 Nov 1981 08:52:00 GMT |
10 |
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 |
11 |
Pragma: no-cache |
12 |
X-Pingback: http://234.cnhejia.cn/xmlrpc.php |
http 200
访问正常
时间: 2024-11-27 19:07:56