Есть ли способ отфильтровать запросы типа "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 ...)?
С уважением, Бен.