如何配置NGINX,使其处理上游服务器A无法处理的上游服务器B的50倍错误?

时间:2016-04-19 08:17:53

标签: nginx

我最近开始学习NGINX并遇到了一些问题。即使我已经使用error_page指令配置了NGINX(1.4.6),我仍然得到并且错误500。如果我尝试从第二个上游服务器发送错误500,配置工作(我按预期得到woops.html)。这是我的配置文件:

server {
    listen 80 default_server;

    root /srv/www;
    index index.html index.htm;
    server_name test.dev;

    location / {
            proxy_pass http://localhost:8080;
            proxy_intercept_errors on;
            error_page 500 @retry;
    }

    location @retry {
            proxy_pass http://localhost:8081;
            proxy_intercept_errors on;
            error_page 500 /woops.html;
    }

    location = /woops.html {
            root /srv/www;
    }
}

server {
    listen 8080;
    listen localhost:8080;
    server_name localhost;
    root /srv/www;

    location / {
            return 500;
    }
} 

server {
    listen 8081;
    listen localhost:8081;
    server_name localhost;
    root /srv/www/app;

    location / {
            return 500;
    } 
}

0 个答案:

没有答案