Problem with MediaWiki File page

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


On Thu, Sep 22, 2011 at 02:14:04AM +0530, BizHat.com 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         http://174.36.130.243:81/;

(plus extra proxy settings)

>         }

> The problem is when a file is uploaded to MediaWIki, i shows a page like
> 
> http://webhostingneeds.com/File:FILENAME.exten
> 
> For example
> 
> http://webhostingneeds.com/File:Averttv_device_property.jpg
> 
> 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 http://wiki.nginx.org/HttpCoreModule#location

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,

	f
-- 
Francis Daly        francis at daoine.org



More information about the nginx mailing list