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.
Tags nginx apache-2.2