<div>Сделать отдельный локейшен для статики в мемберзоне и там проверять, есть ли переменная $remote_user, если нету отдавать 403.</div>
<div><br>&nbsp;</div>
<div><span class="gmail_quote">17.10.06, <b class="gmail_sendername">Igor Sysoev</b> &lt;<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>&gt; написал(а):</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">On Tue, 17 Oct 2006, Roman wrote:<br><br>&gt; Добрый день, господа.<br>&gt; Подскажите, пожалуйста, может кто сталкивался
<br>&gt; или натолкнет на мысль,<br>&gt; есть такая конструкция:<br>&gt; имеется сайт <a href="http://www.domain.com">www.domain.com</a><br>&gt; на есть запороленная зона<br>&gt; <a href="http://www.domain.com/members/">www.domain.com/members/
</a><br>&gt; аутентификация идет с помощью<br>&gt; mod_auth_mysql<br>&gt;<br>&gt; собственно нжинксом отдается вся статика,<br>&gt; а скрипты на апач направляются.<br>&gt;<br>&gt; Все работает замечателно, за исключением следующего
<br>&gt; если каким-то образом узнать название любого файла в запароленной зоне, то<br>&gt; естественноб ез всякой авторизации можно тянуть файлы типа<br>&gt; <a href="http://www.domain.com/members/file.zip">www.domain.com/members/file.zip
</a> и т.д.<br>&gt;<br>&gt; подскажите как можно избавится от такой ситуации.<br><br>X-Accel-Redirect:<br><a href="http://www.lexa.ru/nginx-ru/msg06037.html">http://www.lexa.ru/nginx-ru/msg06037.html</a><br>и ещё тут можно посмотреть:
<br><a href="http://www.rambler.ru/lite?sort=0&amp;set=wwwL&amp;oe=1251&amp;words=X%2DAccel%2DRedirect+location+internal+root&amp;filter=http://www.lexa.ru">http://www.rambler.ru/lite?sort=0&amp;set=wwwL&amp;oe=1251&amp;words=X%2DAccel%2DRedirect+location+internal+root&amp;filter=http://www.lexa.ru
</a><br><br>&gt; Вот конфигурация Nginx.<br>&gt;<br>&gt; server {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_log logs/split-logs/domain.log;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen xx.xx.xx.xx;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name <a href="http://domain.com">domain.com</a>
 <a href="http://www.domain.com">www.domain.com</a>;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssi on;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssi_silent_errors on;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_page&nbsp;&nbsp;404&nbsp;&nbsp;/errors/404.php;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_page&nbsp;&nbsp;403&nbsp;&nbsp;/errors/403.html;
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location / {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/home/domains/domain.com;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;.htaccess index.php index.html;<br><br>А &quot;index .htaccess&quot; - это так и задумано ?<br><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location /errors {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;&nbsp;&nbsp;&nbsp;/home/domains/errors;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp;404.php;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location ~* ^.+\.(php|cgi|html)$ {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass&nbsp;&nbsp; 
<a href="http://127.0.0.1">http://127.0.0.1</a>;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp;HOST $host;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp;X-Real-IP&nbsp;&nbsp;$remote_addr;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location ~ /\.ht {<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass <a href="http://127.0.0.1">http://127.0.0.1</a>;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp;HOST $host;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_set_header&nbsp;&nbsp;X-Real-IP&nbsp;&nbsp;$remote_addr;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;}
<br><br><br>Игорь Сысоев<br><a href="http://sysoev.ru">http://sysoev.ru</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>--<br>Kirill Morozov<br>Fedora-Hosting.com IT director