îÁÐÒÉÍÅÒ ÔÁË<br>if ( $http_user_agent ~* (Yahoo|Nutch|Twiceler|ia_archiver....) ) {<br>šreturn 503;<br>}<br><br><div class="gmail_quote">7 ÍÁÑ 2010 Ç. 9:42 ÐÏÌØÚÏ×ÁÔÅÌØ Yuriy Taraday <span dir="ltr">&lt;<a href="mailto:yorik.sar@gmail.com">yorik.sar@gmail.com</a>&gt;</span> ÎÁÐÉÓÁÌ:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">map ÓÐÁÓÅÔ ÏÔÃÁ ÒÕÓÓËÏÇÏ ÞÅÇÏ-ÎÉÂÕÄØ.<br>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_map_module.html#map" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_map_module.html#map</a><br>
<br>
2010/5/7 Kirill Pekarov &lt;<a href="mailto:orion_@mail.ru">orion_@mail.ru</a>&gt;:<br>
<div><div></div><div class="h5">&gt; äÏÂÒÙÊ ÄÅÎØ.<br>
&gt;<br>
&gt; ðÏÄÓËÁÖÉÔÅ ÐÌÉÚ ÐÏ ËÏÎÆÉÇÕ.<br>
&gt;<br>
&gt; ðÅÒ×ÏÅ, ÞÔÏ ÎÅ ÎÒÁ×ÉÔÓÑ, ÜÔÏ ÔÏ ÞÔÏ ÎÕÖÎÏ ÐÏ×ÔÏÒÑÔØ × ËÁÖÄÏÍ ÌÏËÅÊÛÅÎÅ<br>
&gt; éæ ÄÌÑ ËÁÖÄÏÇÏ ÂÏÔÁ. ðÒÏÂÏ×ÁÌ × ÓÅËÃÉÉ ÓÅÒ×ÅÒÁ ÓÄÅÌÁÔØ, ÎÏ nginx ×ÙÄÁÌ<br>
&gt; ÏÛÉÂËÕ.<br>
&gt;<br>
&gt; ÷ÔÏÒÏÅ, ÞÔÏ ÎÅ ÎÒÁ×ÉÔÓÑ, ÜÔÏ ÒÁÚÍÅÒ ÓÁÍÏÇÏ ËÏÎÆÉÇÁ ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ<br>
&gt; ÂÌÏËÉÒÏ×ËÉ ÜÔÉÈ ÓÁÍÙÈ ÂÏÔÏ×. ÷ÏÚÍÏÖÎÏ ÌÉ ÂÏÌÅÅ ËÏÍÐÁËÔÎÁÑ ÚÁÐÉÓØ? éÌÉ<br>
&gt; ÍÏÖÅÔ × ÆÁÊÌ ×ÙÎÅÓÔÉ ÉÈ ËÁË-ÔÏ? åÓÌÉ ÍÏÖÎÏ, ÔÏ ÐÏÄÓËÁÖÉÔÅ ËÁË.<br>
&gt;<br>
&gt; óÐÁÓÉÂÏ!<br>
&gt;<br>
&gt; nginx version: nginx/0.6.32<br>
&gt;<br>
&gt; óÏÒÉ ÅÓÌÉ ÂÁÑÎ.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; server {<br>
&gt; š šlisten š <a href="http://127.0.0.1:80" target="_blank">127.0.0.1:80</a>;<br>
&gt; š šserver_name <a href="http://www.mysite.com" target="_blank">www.mysite.com</a> <a href="http://mysite.com" target="_blank">mysite.com</a>;<br>
&gt;<br>
&gt; š šaccess_log /var/log/nginx/mysite_access.log;<br>
&gt; š šerror_log š/var/log/nginx/mysite_error.log;<br>
&gt;<br>
&gt; š š # ðÅÒÅÎÁÐÒÁ×ÌÅÎÉÅ ÎÁ back-end<br>
&gt; š šlocation / {<br>
&gt;<br>
&gt; š š š š# ÌÅ×ÙÅ ÂÏÔÙ<br>
&gt; š š š šif ($http_user_agent ~ Yahoo)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ Nutch)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ Twiceler)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ ia_archiver)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ DotBot)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ &quot;Ask Jeeves&quot;)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ &quot;Speedy Spider&quot;)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ Exabot)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šproxy_pass š<a href="http://backend" target="_blank">http://backend</a>;<br>
&gt; š š š šinclude š š /etc/nginx/proxy.conf;<br>
&gt; š š}<br>
&gt;<br>
&gt; š š# óÔÁÔÉÞÅÓËÉÏÅ ÎÁÐÏÌÎÅÎÉÅ ÏÔÄÁÅÔ ÓÁÍ nginx<br>
&gt; š š# back-end ÜÔÉÍ ÚÁÎÉÍÁÔØÓÑ ÎÅ ÄÏÌÖÅÎ<br>
&gt; š šlocation ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {<br>
&gt;<br>
&gt; š š š š # ìÅ×ÙÅ ÂÏÔÙ<br>
&gt; š š š šif ($http_user_agent ~ Yahoo)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ Nutch)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ Twiceler)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ ia_archiver)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ DotBot)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ &quot;Ask Jeeves&quot;)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ &quot;Speedy Spider&quot;)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šif ($http_user_agent ~ Exabot)<br>
&gt; š š š š{<br>
&gt; š š š š š š š šreturn 503;<br>
&gt; š š š š}<br>
&gt;<br>
&gt; š š š šroot /var/www/mysite/;<br>
&gt; š š š šexpires max;<br>
&gt; š š š šadd_header Cache-Control public;<br>
&gt; š š}<br>
&gt;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; With best regards<br>
&gt; šKirill š š š š š š š š š š š š šmailto:<a href="mailto:orion_@mail.ru">orion_@mail.ru</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; nginx-ru mailing list<br>
&gt; <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
&gt; <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
&gt;<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br>