<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>буквально на днях гулял по тем же граблям, а ларчик - просто.</div><div><br></div><div><a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#alias">http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#alias</a></div><div><br></div><div><span class="Apple-style-span" style="font-family: Times; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">Если директива alias используется внутри location'а, заданного регулярным выражением, то регулярное выражение должно содержать выделения, а директива alias&nbsp;— ссылки на эти выделения (0.7.40)</span></div><br><div><div>On Aug 13, 2010, at 2:18 PM, Vasil Mikhalenya wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Привет всем,<br><br>заметил странности в поведении дерективы alias, а точнее необъяснимое поведение<br><br>2010/08/13 12:05:03 [error] 28688#0: *89 opendir() "/opt/gptour/web-app-stat/gptour/<b>uploa</b>" failed (2: No such file or directory), client: ipaddress, server: <a href="http://blabla.com/">blabla.com</a>, request: "GET /upload/ HTTP/1.0", host: "<a href="http://blabla.com/">blabla.com</a>"<br>
<br>в конфиге<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~* ^/upload {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; autoindex on;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; max;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /opt/gptour/web-app-stat/gptour/upload;<br><br>Соответсвенно отдается 404.<br>
<br>Заметил это, когда хотел несколько алььтернатив в регулярке добавить в один location.<br>директива root работает нормально, но тогда нужно несколько одинаковых location.<br><br>Еще пример:<br><br>==&gt; /var/log/nginx/error.log &lt;==<br>
2010/08/13 12:09:55 [error] 29076#0: *148 "/opt/gptour/web-app-stat/gptour/upload<b>0</b> &lt;-- тут перенос строки в логе<br><b>Hostindex.html</b>" is not found (2: No such file or directory), client:<br><br>если в конфиге <br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~* ^/(upload|files) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; autoindex on;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expires&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; max;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /opt/gptour/web-app-stat/gptour/upload;<br><br>nginx version: nginx/0.8.47<br>
built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5) <br>TLS SNI support enabled<br>configure arguments: --prefix=/usr --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_perl_module<br>
<br><br><br>Спасибо за внимание, объясните где я промахнулся.<br><br clear="all"><br>-- <br>Best regards,<br>Vasil Mikhalenya<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">http://nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></div><br></body></html>