Назад | Перейти на главную страницу

Фильтр запроса с http: // в Nginx

Есть ли способ отфильтровать запросы типа "GET http://example.com", но не фильтровать тот, который выглядит как" GET /index.html "? Другими словами, какую переменную Nginx можно использовать в предложении" Если "?

Причина этого вопроса заключается в том, что я вижу в журнале своего веб-сайта несколько запросов, которые выглядят так: «GET http://somesite.com/proxyheader"от пользователей, которые ищут бесплатные прокси-серверы.

У меня это работает в 0.8.41:

if ($request ~* "^[^ ]+[ ]+[^:]+://" ) { return 400; }

Вы проверили переменные в конфигурации nginx?

Ссылка на сайт: текст ссылки

Вы можете показать нам отрывок из файлов журнала? Это http: // somesite... параметр (http://example.com/http://seomsite ...)?

С уважением, Бен.