在location里配置了密码限制,结果不生效,经观察,这个地方很有意思,最重要的原因是,在error_page指定的页面不存在的情况下,nginx会把请求继续转发给后台处理,这样就绕开了我配置的密码和ip限制,正确的配置方法应该是这样:
在server里配置:
proxy_intercept_errors on; (这句话很重要,意思是对于配置文件里指定的error_page ,nginx直接返回,不再去后台了,默认是所有的状态都去后台,由后台返回)
error_page 500 502 503 504 /50x.htm;
error_page 401 403 /40x.htm;
之前没有这样配置的时候,后台resin由于发布,或者其他原因重启的时候,前台虽然配置了503的error_page,但用户看到的还是个难看的“Service Temporarily Unavailable
” 按上面的配置后,密码访问、503状态都可以自己指定了。
阅读(713) | 评论(1) | 转发(0) |