nginx如何在使用proxy_pass以后依然能使用error_page?

server {
        listen 80;
        server_name cz.test.com;
        access_log /var/log/nginx/cz.test.com.access.log;
        root /tmp/cz;
        location / {
                include /etc/nginx/proxy.conf;
                                error_page 404 = /about.html;
                                recursive_error_pages on;
                                if (-f $request_filename/index.html) {
                                    rewrite (.*) $1/index.html break;
                                }
                                if (-f $request_filename.html) {
                                   rewrite (.*) $1.html break;
                               }
                               if (!-f $request_filename) {
                                   proxy_pass http://172.20.2.160;
                                   break;
                               }
        }
}

如果没有proxy_pass肯定是没有问题的。怎么才能在使用proxy_pass之后error_page也管用呢,有没有大侠有过这个经验。

我主要想转一下维护页面,先拿404页面测试一下。

作者: lafang2009   发布时间: 2011-01-24

是不是因为设置了:recursive_error_pages on;

作者: maochanglu   发布时间: 2011-01-25