atom feed3 messages in ru.sysoev.nginxRe: Problem with MediaWiki File page
FromSent OnAttachments
BizHat.com SupportSep 21, 2011 1:43 pm 
Francis DalySep 22, 2011 4:29 am 
António P. P. AlmeidaSep 22, 2011 6:44 am 
Subject:Re: Problem with MediaWiki File page
From:Francis Daly (fran@daoine.org)
Date:Sep 22, 2011 4:29:18 am
List:ru.sysoev.nginx

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