卷曲以“卷曲:(6)无法解析主机:HTTP”结尾

时间:2020-06-10 19:42:49

标签: nginx curl mod-security

我一直在关注有关如何使用nginx Blog编译modsecurity的博客。我试图验证所有操作均与创建包含以下内容的文件/etc/nginx/conf.d/echo.conf一起使用:

    server {
       listen localhost:8085;
       location / {
            default_type text/plain;
            return 200 "Thank you for requesting ${request_uri}\n";
           }
    }

我在cmd中运行了以下内容:

    sudo nginx -s reload
    curl -D - http://localhost:8085 HTTP/1.1 200 OK

我知道了

HTTP/1.1 200 OK
Server: nginx/1.19.0
Date: Wed, 10 Jun 2020 19:31:08 GMT
Content-Type: text/plain
Content-Length: 27
Connection: keep-alive

Thank you for requesting /
curl: (6) Could not resolve host: HTTP

我已经研究了几个小时,不知道该怎么办。我找到的两个解决方案是

  • 已启用IPv6
  • 错误的DNS服务器

我使用--ipv4 curl --ipv4 -D - http://localhost:8085 HTTP/1.1 200 OK在cmd中运行了命令,但没有成功。 我还将/etc/resolv.conf中的名称服务器更改为8.8.8.8,而不是127.0.0.53,该服务器也不起作用。

关于做什么的任何线索?

1 个答案:

答案 0 :(得分:1)

由于您使用的命令语法而产生该错误消息。使用curl时,只需运行以下命令即可:

curl -D - http://localhost:8085 

要向您定义的Web服务器发出HTTP请求(在这种情况下为localhost)。否则,如果没有其他要解析的选项,它将使用额外的参数作为额外的URL进行查询,因此它将尝试查询HTTP,就像您键入http://HTTP一样,至少在直到例如,您可以在/etc/hosts中为HTTP主机定义一个特定的条目。