414 Request-URI Too Large
Андрей Василишин
a.vasilishin at kpi.ua
Thu Jun 11 19:42:44 UTC 2015
Всем привет!
Есть такая проблема, задолбали школоддосеры. которы LOIC'ом штурмуют
сайт запросами вида http://site.com/?blahblah, так как аргументы в / не
предусматривается никак обрабатывать, создал конструкцию вида
if ($args) {
return 444;
}
В целом локейшн выглядит так:
location = / {
if ($request_method = POST) {
return 405;
}
if ($args) {
return 444;
}
try_files $uri $uri/ /index.php?q=$uri&$args;
index index.php index.htm index.html;
}
В хроме отрабатывает нормально, в одном ФФ нормально, в другом получаю
сабж, как и в Опере.
Почему так?
# nginx -V
nginx version: nginx/1.2.4
configure arguments: --prefix=/etc/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-log-path=/var/log/nginx/access.log
--http-proxy-temp-path=/var/lib/nginx/proxy
--lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid
--with-debug --with-file-aio --with-http_flv_module
--with-http_geoip_module --with-http_mp4_module
--with-http_realip_module --with-http_secure_link_module
--with-http_stub_status_module --without-http_scgi_module
--without-http_split_clients_module --without-http_ssi_module
--without-http_userid_module --without-http_uwsgi_module
Подробная информация о списке рассылки nginx-ru