LINUX.ORG.RU
ФорумAdmin

nginx allow+deny location

 


0

1

добрый день

прописал следующую директиву:

location ~ (/wp-admin|/wp-login.php) {
allow 192.168.10.0/24;
deny all;
return 404;
}

по логике и мануалам, из подсети должен пускать, остальных фильтровать. в результате отбрасывает всех клиентов.


а зачем 404 возвращаешь?

kiotoze ★★★★
()

deny должен вернуть 403

kiotoze ★★★★
()

return 404

Странно, и почему бы ему не возвращать 404, если оно там втупую прописано.

Для особо одарённых, ты в конфиге написал дословно следующее.

локация /блабла
пустить таких-то
не пустить остальных
показать всем пущеным 404 из-за леса из-за гор.

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)
Ответ на: комментарий от svr4

почему бы просто не отдавать 404 вместо 403?

день не выдался, или просто привычка хамить? но за наводку спасибо.

http://nginx.org/ru/docs/http/ngx_http_access_module.html «Правила проверяются в порядке их записи до первого соответствия.» именно это и сбило с толку.

собственно без return, при выполнении allow, не передается в локейшн .php и отдается код. пойду дальше маны читать.

byy
() автор топика
Ответ на: комментарий от byy

собственно include локейшена, описывающего fpm решает вопрос.

byy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.