| From | Sent On | Attachments |
|---|---|---|
| BizHat.com Support | Sep 21, 2011 1:43 pm | |
| Francis Daly | Sep 22, 2011 4:29 am | |
| António P. P. Almeida | Sep 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
-- Francis Daly fran...@daoine.org
_______________________________________________ nginx mailing list ngi...@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx





