Best way to only allow specific file extensions?

David Taveras d3taveras38d3 at gmail.com
Mon Mar 8 23:43:51 MSK 2010


Sorry,

The correct line I have is.

        if ($request_uri ~*
(^\/|\.html|\.jpg|\.php|\.png|\.css|\.ico|\.js|\.swf|\.gif|robots\.txt)$
) {
        return 444;
      }


Now it isnt complaining about a duplicate entry.. but everything is 444

David

On Mon, Mar 8, 2010 at 3:39 PM, David Taveras <d3taveras38d3 at gmail.com> wrote:
> Hello,
>
> Iam running a reverse proxy and I would like only to relay certain
> type of extensions to the backend.. (and ofcourse any directory)
>
>      location / {
>        proxy_pass  http://www.domain.org:80/;
>        proxy_pass_header  Set-Cookie;
>        proxy_set_header  X-Real-IP  $remote_addr;
>
>      }
>
>     ## Only allow these file types to document root
>      location / {
>        if ($request_uri ~*
> (^\/|\.html|\.jpg|\.php|\.png|\.css|\.ico|\.js|\.swf|\.gif|robots\.txt)$
> ) {
>          break;
>        }
>        return 444;
>      }
>
> I have that.. but that is complaining that my config shouldnt have
> double / location. What is the best way to do what i want to anyways?
>
> thanks
>
> David
>



More information about the nginx mailing list