<div dir="ltr"><div style>День недели с мапом - никак. На перле что-то примерно такое:</div><div style><br></div>http {<div><br></div><div><div> perl_set $forbidden 'sub {</div><div> ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);</div>
<div><br></div><div> if($wday > 0 && $wday < 6 && $hour > 9 && $hour < 18) {</div><div> return 0;</div><div> }</div><div><br></div><div>
return 1;</div><div> }';</div></div><div><br></div><div style> server {</div><div style> location ... {</div><div style> ...</div><div style> if ($forbidden) {</div>
<div style> ...</div><div style> }</div><div style> }</div><div style> }</div><div>}</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">5 апреля 2013 г., 14:31 пользователь heroin <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Спасибо, обновил nginx данный способ работает.<br>
А можно узнать как еще в map дни недели подсунуть ?<br>
Заранее спасибо.<br>
<br>
Vadim Lazovskiy Wrote:<br>
-------------------------------------------------------<br>
<div><div class="h5">> Здравствуйте.<br>
><br>
> Начиная с версий 1.3.12 и 1.2.7 доступна переменная $time_iso8601<br>
> (раньше<br>
> была только в log_module). Ее можно смапить в флажок доступа:<br>
><br>
> map $time_iso8601 $hour {<br>
> "~\d{4}-\d{2}-\d{2}T(?<h>\d{2}):" $h;<br>
> }<br>
><br>
> map $hour $forbidden {<br>
> 09 0;<br>
> 10 0;<br>
> 11 0;<br>
> 12 0;<br>
> default 1;<br>
><br>
> }<br>
><br>
> ...<br>
> server {<br>
> ...<br>
> location /webinar/ {<br>
> error_page 403 /webinar_forbidden.html;<br>
> if ($forbidden) {<br>
> return 403;<br>
> }<br>
> }<br>
><br>
> Можно обойтись и без промежуточной переменной $hour, забив в<br>
> регулярное<br>
> выражение нужные часы.<br>
> В более старых версиях, imho, только встроенный perl.<br>
><br>
><br>
> 5 апреля 2013 г., 9:15 пользователь heroin <<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>><br>
> написал:<br>
><br>
> > Всем добрый день.<br>
> ><br>
> > Подскажите как ограничить время доступа к странице в nginx ?<br>
> > Есть установленный BigBlueButton, нужно чтобы доступ к созданному<br>
> вебинару<br>
> > был только в определенное время, а в другое время выдавалась нужная<br>
> > заглушка.<br>
> > В apache я так понимаю это делается модулем mod_rewrite и записью в<br>
> > .htaccess в директории с нужной страницей что то вроде<br>
> ><br>
> > Код:<br>
> > RewriteEngine on<br>
> ><br>
> > RewriteCond %{TIME_HOUR}%{TIME_MIN} > 900<br>
> > RewriteCond %{TIME_HOUR}%{TIME_MIN} < 1800<br>
> > RewriteRule .* - [ F ]<br>
> ><br>
> ><br>
> > Как сделать в nginx ?<br>
> ><br>
> > Заранее спасибо.<br>
> ><br>
> > Posted at Nginx Forum:<br>
> > <a href="http://forum.nginx.org/read.php?21,238121,238121#msg-238121" target="_blank">http://forum.nginx.org/read.php?21,238121,238121#msg-238121</a><br>
> ><br>
> > _______________________________________________<br>
> > nginx-ru mailing list<br>
> > <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> > <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
><br>
><br>
><br>
><br>
> --<br>
> Best Regards,<br>
> Vadim Lazovskiy<br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
</div></div>Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,238121,238135#msg-238135" target="_blank">http://forum.nginx.org/read.php?21,238121,238135#msg-238135</a><br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Best Regards,<br>
<div>Vadim Lazovskiy</div></div>
</div>