<div dir="ltr">Здравствуйте.<div><br></div><div style>Начиная с версий 1.3.12 и 1.2.7 доступна переменная $time_iso8601 (раньше была только в log_module). Ее можно смапить в флажок доступа:</div><div style><br></div><div style>
<div>map $time_iso8601 $hour {</div><div>        "~\d{4}-\d{2}-\d{2}T(?<h>\d{2}):" $h;</div><div>}</div><div><br></div><div style>map $hour $forbidden {</div><div style>       09 0;</div><div style>       10 0;</div>
<div style>       11 0;</div><div style>       12 0;</div><div style>        default 1;</div><div style><br></div><div style>}</div><div style><br></div><div style>...</div><div style>server {</div><div style>       ...</div>
<div style>       location /webinar/ {</div><div style>             error_page 403 /webinar_forbidden.html;</div><div style>             if ($forbidden) {</div><div style>                   return 403;</div><div style>             }</div>
<div style>       }</div><div style><br></div><div style>Можно обойтись и без промежуточной переменной $hour, забив в регулярное выражение нужные часы.</div><div style>В более старых версиях, imho, только встроенный perl.</div>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">5 апреля 2013 г., 9:15 пользователь 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">Всем добрый день.<br>
<br>
Подскажите как ограничить время доступа к странице в nginx ?<br>
Есть установленный BigBlueButton, нужно чтобы доступ к созданному вебинару<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: <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></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Best Regards,<br>
<div>Vadim Lazovskiy</div></div>
</div>