<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-tab-span" style="white-space:pre"><div><span class="Apple-style-span" style="white-space: normal;">server {</span></div><div><span class="Apple-style-span" style="white-space: normal;"><br class="webkit-block-placeholder"></span></div><div><span class="Apple-style-span" style="white-space: normal;">#</span></div><div><span class="Apple-style-span" style="white-space: normal;"><br class="webkit-block-placeholder"></span></div><div><span class="Apple-style-span" style="white-space: normal;"><span class="Apple-tab-span" style="white-space:pre">        </span>error_page 404 /FCK;<br class="webkit-block-placeholder"></span></div><div><span class="Apple-style-span" style="white-space: normal;"><br class="webkit-block-placeholder"></span></div><div><span class="Apple-style-span" style="white-space: normal;">#</span></div><div><span class="Apple-style-span" style="white-space: normal;"><br class="webkit-block-placeholder"></span></div>        </span>location /FCK {<div><span class="Apple-tab-span" style="white-space:pre">                </span><b>internal;</b><br><div><span class="Apple-tab-span" style="white-space:pre">                </span>root<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-style-span" style="font-family: Monaco; font-size: 10px; ">/home/goldmaker/www/bitrix/;</span></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><span class="Apple-tab-span" style="white-space:pre">        </span>}</span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;">#</span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;">}</span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br class="webkit-block-placeholder"></span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;">как то так точно работает&nbsp;</span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font><div><div>On 04.12.2007, at 10:33, Ivanov Dmitri wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Добрый день, Игорь<br><br><blockquote type="cite"><blockquote type="cite">Отрабатывает эти запросы хэндлер 404 ошибки, тратя попусту <br></blockquote></blockquote><blockquote type="cite">кучу процессорного времени на прием данных поста и отработку 404.пхп.<br></blockquote><blockquote type="cite"><blockquote type="cite">Фронтендом для этого сайта работает nginx. Возможно ли мне <br></blockquote></blockquote><blockquote type="cite">задать какое-то правило для location /blog/trackback\.php/ <br></blockquote><blockquote type="cite">{}, которое будет отдавать клиенту статическую хтмл страницу <br></blockquote><blockquote type="cite">через nginx?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;location /blog/trackback\.php/ {<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &nbsp;404;<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_page &nbsp;403 &nbsp;@dummy;<br></blockquote><blockquote type="cite"> &nbsp;&nbsp;}<br></blockquote><blockquote type="cite"><br></blockquote><br>Нет, не получается :( Что должен делать nginx, получая директиву return &nbsp;404 ?<br>Такое ощущение, что он не отдает страницу, определенную в error_page 404 /404.html... Возможно, из-за использования метода POST? <br>Nginx всё же пробрасывает этот запрос на бэкенд:<br>Вот лог nginx<br><br>[04/Dec/2007:10:13:17 +0300] pc-gamer.ru 62.213.113.158 - "POST /blog/trackback.php/dspair/56 HTTP/1.1" 404 484 "-" "WordPress/2.0"<br>[04/Dec/2007:10:13:17 +0300] pc-gamer.ru 212.158.169.79 - "POST /blog/trackback.php/frag/24 HTTP/1.1" 404 482 "-" "WordPress/1.9"<br>[04/Dec/2007:10:13:17 +0300] pc-gamer.ru 212.24.32.235 - "POST /blog/trackback.php/tretyakov/50 HTTP/1.1" 404 487 "-" "WordPress/2.0"<br>[04/Dec/2007:10:13:18 +0300] pc-gamer.ru 62.213.114.196 - "POST /blog/trackback.php/hornet/66 HTTP/1.1" 404 484 "-" "WordPress/2.1.2"<br>[04/Dec/2007:10:13:18 +0300] pc-gamer.ru 62.213.114.196 - "POST /blog/trackback.php/hornet/66 HTTP/1.1" 404 484 "-" "WordPress/2.1.2"<br>[04/Dec/2007:10:13:18 +0300] pc-gamer.ru 62.213.113.157 - "POST /blog/trackback.php/frag/10 HTTP/1.1" 404 482 "-" "WordPress/2.0"<br>[04/Dec/2007:10:13:18 +0300] pc-gamer.ru 62.213.68.100 - "POST /blog/trackback.php/tretyakov/57 HTTP/1.1" 404 487 "-" "WordPress 1.9"<br>[04/Dec/2007:10:13:18 +0300] pc-gamer.ru 62.213.68.100 - "POST /blog/trackback.php/tretyakov/57 HTTP/1.1" 404 487 "-" "WordPress 1.9"<br>[04/Dec/2007:10:13:18 +0300] pc-gamer.ru 62.213.113.158 - "POST /blog/trackback.php/dspair/56 HTTP/1.1" 404 484 "-" "WordPress/2.0"<br>[04/Dec/2007:10:13:18 +0300] pc-gamer.ru 212.24.61.114 - "POST /blog/trackback.php/frag/36 HTTP/1.1" 404 482 "-" "WordPress/2.1.2"<br><br>А вот лог апача(не одновременный, но это неважно), мы отдаем сейчас статическую 404.хтмл, но это не полностью спасает от атаки - запросы идут с ~2500 хостов, все из IP диапазонов caravan.ru, 10 подсеток класса С, похоже, затроянили несколько интернет кафе или еще чего-то.<br><br>127.0.0.2 - - [04/Dec/2007:10:16:42 +0300] "POST /blog/trackback.php/hornet/27 HTTP/1.0" 404 290 "-" "WordPress/2.0"<br>127.0.0.2 - - [04/Dec/2007:10:16:42 +0300] "POST /blog/trackback.php/frag/24 HTTP/1.0" 404 288 "-" "WordPress/1.9"<br>127.0.0.2 - - [04/Dec/2007:10:16:43 +0300] "POST /blog/trackback.php/hornet/27 HTTP/1.0" 404 290 "-" "WordPress/2.0"<br>127.0.0.2 - - [04/Dec/2007:10:16:44 +0300] "POST /blog/trackback.php/frag/10 HTTP/1.0" 404 288 "-" "WordPress 1.9"<br>127.0.0.2 - - [04/Dec/2007:10:16:44 +0300] "POST /blog/trackback.php/tretyakov/57 HTTP/1.0" 404 293 "-" "WordPress/2.1.2"<br>127.0.0.2 - - [04/Dec/2007:10:16:44 +0300] "POST /blog/trackback.php/dspair/56 HTTP/1.0" 404 290 "-" "WordPress 1.9"<br><br><blockquote type="cite">error_page в данному случае нужна, чтобы убрать возможное наследование<br></blockquote><blockquote type="cite">с уровня http или сервера<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_page &nbsp;404 &nbsp;...<br></blockquote><blockquote type="cite"><br></blockquote><br>Сейчас у нас определена страничка на уровне контейнера server {}<br>error_page 404 /404.html;<br>location /404.html { root /home/goldmaker/www/bitrix/; }<br><br>Наверное, переопределять ее не стОит?<br><br>С уважением,<br>Дмитрий <br><br></div></blockquote></div><br></div></div></body></html>