<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Mar 29, 2014 at 11:50 PM, Doc <span dir="ltr"><<a href="mailto:icantthinkofone@charter.net" target="_blank">icantthinkofone@charter.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div align="LEFT"><font face="Verdana" color="#000000">On my site, music can be played by going to <a href="http://mysite.com/music/billyjoel/song.mp3" target="_blank">http://mysite.com/music/billyjoel/song.mp3</a> (for example).</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">You can download the same song by going to <a href="http://mysite.com/music/billyjoel/download/song.mp3" target="_blank">http://mysite.com/music/billyjoel/download/song.mp3</a>.</font></div>
<font face="Verdana" color="#000000"><br></font><div align="LEFT"><font face="Verdana" color="#000000">The path including "download" is aliased and the default mime type changed as shown here:</font></div><font face="Verdana" color="#000000"><br>
</font><div align="LEFT"><font face="Verdana" color="#000000">location /music/billyjoel/play/ {</font></div><div align="LEFT"><font face="Verdana" color="#000000">    types{</font></div><div align="LEFT"><font face="Verdana" color="#000000">        audio/mp3 mp3;</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">    }</font></div><div align="LEFT"><font face="Verdana" color="#000000">}</font></div><font face="Verdana" color="#000000"><br></font><div align="LEFT"><font face="Verdana" color="#000000">location /music/billyjoel/download/ {</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">    types{}</font></div><div align="LEFT"><font face="Verdana" color="#000000">    default_type application/octet-stream;</font></div><div align="LEFT"><font face="Verdana" color="#000000">    alias /(location of root goes here)/music/billyjoel/play/;</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">}</font></div><font face="Verdana" color="#000000"><br></font><div align="LEFT"><font face="Verdana" color="#000000">This works as intended. However, I set expires and access_log directives for css/jpg/woff, etc. like this and the mp3 will no longer download and I get a 404 with a "file not found" error in the error logs:</font></div>
<font face="Verdana" color="#000000"><br></font><div align="LEFT"><font face="Verdana" color="#000000">location ~* ^.+\.(mp3|jpg|css)$ {</font></div><div align="LEFT"><font face="Verdana" color="#000000">    expires modified +30d;</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">    access_log off;</font></div><div align="LEFT"><font face="Verdana" color="#000000">}</font></div><br></blockquote><div class="gmail_quote"><br></div>Location with regex will get matched first, <div>
Looks like the download request for mp3 files get served by: `<span style="color:rgb(0,0,0);font-family:Verdana">location ~* ^.+\.(mp3|jpg|css)$`</span></div><div><span style="color:rgb(0,0,0);font-family:Verdana">and since you didn't set any alias or location over there, it will returns 404.</span></div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">_______________________________________________<br>
nginx mailing list<br><a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br><a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div>
<br><br clear="all"><div><br></div>-- <br>regards,<br>Nurahmadie<br>--</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Mar 29, 2014 at 11:50 PM, Doc <span dir="ltr"><<a href="mailto:icantthinkofone@charter.net" target="_blank">icantthinkofone@charter.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div align="LEFT"><font face="Verdana" color="#000000">On my site, music can be played by going to <a href="http://mysite.com/music/billyjoel/song.mp3" target="_blank">http://mysite.com/music/billyjoel/song.mp3</a> (for example).</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">You can download the same song by going to <a href="http://mysite.com/music/billyjoel/download/song.mp3" target="_blank">http://mysite.com/music/billyjoel/download/song.mp3</a>.</font></div>
<font face="Verdana" color="#000000"><br></font><div align="LEFT"><font face="Verdana" color="#000000">The path including "download" is aliased and the default mime type changed as shown here:</font></div><font face="Verdana" color="#000000"><br>
</font><div align="LEFT"><font face="Verdana" color="#000000">location /music/billyjoel/play/ {</font></div><div align="LEFT"><font face="Verdana" color="#000000">    types{</font></div><div align="LEFT"><font face="Verdana" color="#000000">        audio/mp3 mp3;</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">    }</font></div><div align="LEFT"><font face="Verdana" color="#000000">}</font></div><font face="Verdana" color="#000000"><br></font><div align="LEFT"><font face="Verdana" color="#000000">location /music/billyjoel/download/ {</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">    types{}</font></div><div align="LEFT"><font face="Verdana" color="#000000">    default_type application/octet-stream;</font></div><div align="LEFT"><font face="Verdana" color="#000000">    alias /(location of root goes here)/music/billyjoel/play/;</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">}</font></div><font face="Verdana" color="#000000"><br></font><div align="LEFT"><font face="Verdana" color="#000000">This works as intended. However, I set expires and access_log directives for css/jpg/woff, etc. like this and the mp3 will no longer download and I get a 404 with a "file not found" error in the error logs:</font></div>
<font face="Verdana" color="#000000"><br></font><div align="LEFT"><font face="Verdana" color="#000000">location ~* ^.+\.(mp3|jpg|css)$ {</font></div><div align="LEFT"><font face="Verdana" color="#000000">    expires modified +30d;</font></div>
<div align="LEFT"><font face="Verdana" color="#000000">    access_log off;</font></div><div align="LEFT"><font face="Verdana" color="#000000">}</font></div><br>_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>regards,<br>Nurahmadie<br>--<br>

</div>