Desde a versão 1.4.19, você pode filtrar em request-method
:
$HTTP["request-method"] =~ "^(PUT|POST|HEAD|PATCH|DELETE)$" {
url.access-deny = ("")
}
Portanto, eu tenho o lighttpd instalado e o site que ele executa precisa responder apenas às solicitações GET
.
Eu queria saber como posso retornar 405 respostas com Allow: GET
cabeçalhos para qualquer coisa, mas GET
solicitações usando lighttpd?
Eu tive um google rápido, mas mesmo o lighttpd não mostra nada sólido.
Atualizar
Limitar por $HTTP["request-method"]
funciona como um tratamento.
Infelizmente, quando você usa url.access-deny
lighttpd, define o código de status e os cabeçalhos como uma coisa fixa (status 403), independentemente de você tentar adicionar o cabeçalho antes ou depois.
Resultado final:
$HTTP["request-method"] =~ "^(PUT|HEAD|PATCH|DELETE)$" {
url.access-deny = ( "" )
}
Tags lighttpd http http-headers