Como fazer o Nginx mostrar diferentes páginas para o site abaixo e o apache?

1

Como fazer o nginx mostrar a página "Site down" quando o site do VirtualHost é aberto por um minuto ou mais (devido a um código de site inválido) e a página "Apache down" quando seu ddos (a média de carregamento do servidor é > 100) ou Apache está em baixo ou algo mais?

O Apache (2.2 FreeBSD) está rodando em 127.0.0.1 com muitos VirtualHosts.

Por enquanto eu tenho esse nginx.conf:

    server {
    listen       80;
    server_name  localhost;
    error_page   404 /404.html;
    error_page   500 502 /apache_down.html;
    error_page   503 504 /site_down.html;

    location / {
            proxy_pass http://127.0.0.1:88;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_connect_timeout 5;
            proxy_read_timeout 6;
            proxy_send_timeout 6;
            proxy_intercept_errors off;
    }

    location = /404.html {
            root /usr/local/www/apache22/data;
    }
    location = /apache_down.html {
            root /usr/local/www/apache22/data;
    }
    location = /site_down.html {
            root /usr/local/www/apache22/data;
    }

O principal problema é que, quando a média de carga é muito alta, nginx retorna "Site inativo" em vez de "Apache inativo". Tentei usar "try_files" mas sem sorte.

    
por shellshock 08.07.2016 / 14:50

0 respostas