我一直在关注有关如何使用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
我已经研究了几个小时,不知道该怎么办。我找到的两个解决方案是
我使用--ipv4 curl --ipv4 -D - http://localhost:8085 HTTP/1.1 200 OK
在cmd中运行了命令,但没有成功。
我还将/etc/resolv.conf
中的名称服务器更改为8.8.8.8,而不是127.0.0.53,该服务器也不起作用。
关于做什么的任何线索?
答案 0 :(得分:1)
由于您使用的命令语法而产生该错误消息。使用curl
时,只需运行以下命令即可:
curl -D - http://localhost:8085
要向您定义的Web服务器发出HTTP请求(在这种情况下为localhost
)。否则,如果没有其他要解析的选项,它将使用额外的参数作为额外的URL进行查询,因此它将尝试查询HTTP
,就像您键入http://HTTP
一样,至少在直到例如,您可以在/etc/hosts
中为HTTP主机定义一个特定的条目。