Http cURL从Nginx服务器接收空正文响应

Http cURL从Nginx服务器接收空正文响应,http,curl,nginx,Http,Curl,Nginx,我尝试使用cURL获取HTTP内容,但在回复中只得到一个空正文: [root@www ~]# curl -v http://www.existingdomain.com/ * About to connect() to www.existingdomain.com port 80 (#0) * Trying 95.211.256.257... connected * Connected to www.existingdomain.com (95.211.256.257) port 80 (#

我尝试使用cURL获取HTTP内容,但在回复中只得到一个空正文:

[root@www ~]# curl -v http://www.existingdomain.com/
* About to connect() to www.existingdomain.com port 80 (#0)
*   Trying 95.211.256.257... connected
* Connected to www.existingdomain.com (95.211.256.257) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.21.0 (x86_64-redhat-linux-gnu) libcurl/7.21.0 NSS/3.12.8.0 zlib/1.2.5 libidn/1.18 libssh2/1.2.4
> Host: www.existingdomain.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: nginx/0.8.53
< Date: Sat, 28 May 2011 15:56:23 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: keep-alive
< Vary: Accept-Encoding
< X-Powered-By: PHP/5.3.3-0.dotdeb.1
<
* Connection #0 to host www.existingdomain.com left intact
* Closing connection #0
[root@www~]#旋度-vhttp://www.existingdomain.com/
*即将连接()到www.existingdomain.com端口80(#0)
*正在尝试95.211.256.257。。。有联系的
*已连接到www.existingdomain.com(95.211.256.257)端口80(#0)
>GET/HTTP/1.1
>用户代理:curl/7.21.0(x86_64-redhat-linux-gnu)libcurl/7.21.0 NSS/3.12.8.0 zlib/1.2.5 libidn/1.18 libssh2/1.2.4
>主持人:www.existingdomain.com
>接受:*/*
>
如果我将URL更改为另一个域,如www.google.com,我将获得内容


这怎么可能呢?以及如何获取内容?

服务器可以自由地向客户端发送他喜欢的任何内容,不包括任何内容。虽然这不太好,但客户对此无能为力。你可以

  • 检查服务器日志,看看是否有什么问题使他如此冷静(考虑到服务器在您的控制之下)或
  • 尝试另一个客户端,看看服务器是否不喜欢与curl对话。然后,如果有帮助的话,您可以将curl配置为模仿常规web浏览器

服务器不在我的控制之下。我试图设置更多的标题,我发现了一个使服务器回复内容的标题!这是“接受语言”的一种。否则,服务器会回复空响应!非常感谢。