nginx如何让URL不区分大小写?

nginx如何让URL不区分大小写?

我的网站,现在输入http://ip/abc/5050/5050.jpg可以访问,但是如果http://ip/ABC/5050/5050.jpg

就报400错误。。

我在配置NGINX的时候,已经指定不区分大小写,依然不行。
location ~* / {
                        root   html;
}
如上,已经加了~*。
比如:
    upstream down.lf.com {


        server 192.168.1.132:8080 weight=1;

        server 192.168.1.134:8080 weight=1;
        }

有2台机器加入负载均衡,但是当192.168.1.134宕机以后,NGINX服务器依然会有50%的几率将请求发给这台机器。请问如何配置才正确?
if ( !-e $request_filename ) {

                proxy_pass http://www.lf.com;
               
            }

这个意思是判断网站目录是否存在请求的文件名,如果不存在就去后面的服务器取。

有没有办法,让NGINX判断网站目录和proxy_temp_path目录都不存在这个文件的时候,才去后面取?


今天先问这3个问题,请大家一起探讨。谢谢。。。
第一个问题,也许不在于nginx是否区分大小写,而是你的文件系统是否区分大小写
第二个问题,nginx目前还没有这样的功能,也许有第三方的补丁,我不清楚;不过也许有变通的办法,也许可以通过合理的设置fail_timeout来延长nginx再次检测失效后端是否恢复的间隔时间,或者通过另外的程序来检测后端并修改nginx配置文件,然后让nginx启用新的配置文件。不过话说回来,既然用nginx做负载均衡,总得让nginx去检测后端吧,而nginx对后端的检测,就是根据实际的请求结果来的,并没有单独的“带外”健康监测机制。
第三个问题,没研究过,是不是意思是说nginx不仅做本地的WEB服务还做反向缓存?也许可以这样想,如果本地文件不存在,proxy_pass到同一个nginx的另一个server,由这个server做反向缓存。

平时也并没有仔细研究nginx,只能说是用过,随便说说而已,也许有更好的办法。
NGINX还有很多不如人意的地方啊
毕竟nginx不是万能的,呵呵
要有特色,而不是万能
第2个问题可参考
http://wiki.codemongers.com/NginxHttpUpstreamFairModule