Problem with MediaWiki File page

Francis Daly francis at
Thu Sep 22 11:29:51 UTC 2011

On Thu, Sep 22, 2011 at 02:14:04AM +0530, Support wrote:

Hi there,

>         location ~* \.(js|css|rdf|xml|ico|txt|gif|jpg|png|jpeg|html)$ {
>         root   /home/webhost/public_html/;
>         access_log  /var/log/nginx/webhostingneeds.com_static.log;
>         }

>         location / {
>             proxy_pass;

(plus extra proxy settings)

>         }

> The problem is when a file is uploaded to MediaWIki, i shows a page like
> For example
> Since the file extension is .jpg, nginx try to service this as static content.
> How i can set nginx to serve static files, pass anything starting with
> /File: to apache ?

nginx configuration is based on location blocks. One request is handled
by one location.

Details at

Your current config has one location for urls that match a regex, such
that they end in one of 11 specific strings; plus one location for
everything else.

You want a new location for urls that start with one specific string,
and you want regex locations not to be tested if this location matches.

So do exactly that:

  location ^~ /File: {

and inside that location block, put your full proxy_pass and other
relevant configuration.

All the best,

Francis Daly        francis at

More information about the nginx mailing list