假设我的网络应用程序托管在https://example.com上,我正在我的服务器上测试我的HTTP动词,我在那里有nginx,
curl -v -X TRACE https://example.com
上面我得到了回应。相反,我应该得到404或其他。
我在Nginx服务器位置块中尝试过以下conf。
if ($request_method !~ ^(GET|HEAD|POST)$ ){
return 444;
}
这适合我,但仍然允许TRACE。我该怎么办呢?
答案 0 :(得分:0)
您可以尝试改用 limit_except
,如下所示:
location / {
limit_except GET HEAD POST { deny all; }
}