LINUX.ORG.RU

nginx запретить урл

 , ,


0

2

есть новостной сайт на wordpress и в нем есть статьи на японском языке, пришел abuse на одну ссылку

site.com/ru/2017/11/%E5%8D%83%E8%91%89-%E5%AF%8C%E6%B4%A5%E8%AD%A6%E5%AF%9F%E7%BD%B2%E3%81%AE%E8%AA%B2%E9%95%B7-%E9%85%92%E6%B0%97%E5%B8%AF%E3%81%B3%E9%81%8B%E8%BB%A2%E5%AE%B9%E7%96%91%E3%81%A7%E9%80%AE%E6%8D%95/

я пытаюсь ее заблокировать через nginx, делаю

location ~/ru/2017/11/%E5%8D%83%E8%91%89-%E5%AF%8C%E6%B4%A5%E8%AD%A6%E5%AF%9F%E7%BD%B2%E3%81%AE%E8%AA%B2%E9%95%B7-%E9%85%92%E6%B0%97%E5%B8%AF%E3%81%B3%E9%81%8B%E8%BB%A2%E5%AE%B9%E7%96%91%E3%81%A7%E9%80%AE%E6%8D%95/ { deny all; }

но ссылка не блокируется, что я делаю не так?


Ответ на: комментарий от Garcia

Судя по всему, у тебя запрос этой ссылки обрабатывается в другом локейшене

Если совсем уж в лоб, то замени ~ на = и поставь этот локейшн самым первым

zolden ★★★★★
()
Ответ на: комментарий от Garcia

Я просто опустил остальную часть урла.
Суть в том что этот локейшен определён регулярным выражением (потому-что ~, смотри документацию), а такие локейшены обрабатываются не в порядке их специфичности, а просто в порядке расположения в конфиге (относительно других локейшенов заданных регуляркой)

MrClon ★★★★★
()
Ответ на: комментарий от zolden

я попробовал, но не заблокировало

server {
        listen 80;
        server_name site.com;

        location = /ru/2017/11/%E5%8D%83%E8%91%89-%E5%AF%8C%E6%B4%A5%E8%AD%A6%E5%AF%9F%E7%BD%B2%E3%81%AE%E8%AA%B2%E9%95%B7-%E9%85%92%E6%B0%97%E5%B8%AF%E3%81%B3%E9%81%8B%E8%BB%A2%E5%AE%B9%E7%96%91%E3%81%A7%E9%80%AE%E6%8D%95/ { deny all; }

        location / {
                include deny_html.conf;
                proxy_pass http://127.0.0.1:8888;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
        }
}

в файле deny_html.conf добавлены другие урлы которые я раньше блокировал, имееют вид

location ~/2017/03/11/12/japan_mix_jp_mix.html { deny all; }
location ~/2017/03/12/daily/japan_mix_jp_full24h_mix.html { deny all; }

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

точно, без слэша идет 301 редирект со слэшом

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