502 错误网关错误上的自定义页面

2 nginx 502

我想使用 Nginx 作为一个简单的反向代理,但如果 Nginx 背后的服务器关闭,我只是显示一个空白页面。出于某种原因,此配置没有在错误 502 上显示空白页,我不知道为什么。

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    use epoll;
    # multi_accept on;
}

http {

    keepalive_timeout 65;
    proxy_read_timeout 200;

    upstream tornado {
        server 127.0.0.1:8001;
    }

    server {
        listen 80;
        server_name www.something.com;

        location / {
            error_page 502 = @blank;
            proxy_pass http://tornado;
        }

        location @blank {
            index index.html;
            root /web/blank;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

sen*_*nfo 7

我相信在命名位置(@blank)中会忽略“root”。不能说这是设计使然还是错误。

这对我有用(0.7.67):

    location / {
        error_page 502 = /blank.html;
        proxy_pass http://tornado;
    }

    location = /blank.html {
        root /foo/bar;
    }
Run Code Online (Sandbox Code Playgroud)