免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 16187 | 回复: 12
打印 上一主题 下一主题

[Web] nginx如何让URL不区分大小写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-10 14:37 |只看该作者 |倒序浏览
我的网站,现在输入http://ip/abc/5050/5050.jpg可以访问,但是如果http://ip/ABC/5050/5050.jpg

就报400错误。。

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

论坛徽章:
0
2 [报告]
发表于 2008-12-10 14:41 |只看该作者

NGINX做负载均衡的时候,如何检测下面服务器宕机后,不加入调度列表?

比如:
    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%的几率将请求发给这台机器。请问如何配置才正确?

论坛徽章:
0
3 [报告]
发表于 2008-12-10 15:08 |只看该作者

再问一个关于if判断文件存在不存在的问题

if ( !-e $request_filename ) {

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

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

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

论坛徽章:
0
4 [报告]
发表于 2008-12-10 15:10 |只看该作者


今天先问这3个问题,请大家一起探讨。谢谢。。。

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

平时也并没有仔细研究nginx,只能说是用过,随便说说而已,也许有更好的办法。

论坛徽章:
0
6 [报告]
发表于 2008-12-11 16:55 |只看该作者
NGINX还有很多不如人意的地方啊

论坛徽章:
0
7 [报告]
发表于 2008-12-11 17:08 |只看该作者
毕竟nginx不是万能的,呵呵
要有特色,而不是万能

论坛徽章:
0
8 [报告]
发表于 2008-12-15 11:05 |只看该作者

论坛徽章:
0
9 [报告]
发表于 2009-07-23 15:42 |只看该作者
我也试过了,似乎大小写通过这种配置不管用,还有什么办法.

论坛徽章:
0
10 [报告]
发表于 2009-07-23 15:59 |只看该作者
~*只是再正则匹配的时候不区分大小写
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP