Proxy Reverso Nginx - Ignorar Servidor com Código 404

1

Eu queria saber se existe uma maneira de configurar o NGINX Reverse Proxy para "ignorar" um servidor em uma lista que responde com 404 (ou outros códigos de erro).

Tenho uma placa de imagem em cluster que estou importando em massa por meio de 6 servidores dedicados que não fazem parte do cluster, pois não usam o armazenamento compartilhado. Quando as imagens são importadas para o sistema ativo, os outros servidores que fazem parte do cluster obviamente responderão com o erro 404, pois não poderão acessar os arquivos que residem nos servidores de importação.

Existe uma maneira que eu possa adicioná-los à lista no NGINX e ele irá ignorar os servidores que respondem com o 404 e usam aqueles que respondem corretamente?

Minha configuração NGINX para o proxy reverso:

upstream sequenzia-press {
#   server node-end1:80;
    server node1:80;
    server node2:80;
    server node3:80;
    server node4:80;
  }
upstream sequenzia-cpu {
    server node1:80;
    server node2:80;
    server node3:80;
    server node4:80;
  }
server {
        listen 80;
        root /var/www/html;
        server_name sequenzia.acr.moe;
        rewrite        ^ https://$server_name$request_uri? permanent;
}

server {
        listen 443 ssl;
        root /var/www/seq;
        server_name sequenzia.acr.moe;
        ssl_certificate      /etc/apache2/keyset/fullchain.pem;
        ssl_certificate_key  /etc/apache2/keyset/privkey.pem;
        ssl_protocols        TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers          RC4:HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
        keepalive_timeout    70;
        ssl_session_cache    shared:SSL:10m;
        ssl_session_timeout  10m;
        client_max_body_size 500M;

        location / {
                add_header TangledFramework-Proxy-Datacenter Nagatenjouki/Core-MD;
                add_header TangledFramework-Proxy-Network Nagatenjouki/Production;
                add_header TangledFramework-Proxy-Transit Nagatenjouki/Shirai;
                add_header TangledFramework-Proxy-Service Sequenzia_Delivery;
                proxy_pass  http://sequenzia-cpu$request_uri;
        }
        location /post/import {
                add_header TangledFramework-Proxy-Datacenter Orion/Endymion-ATL-1;
                add_header TangledFramework-Proxy-Network Orion-Edge-CDN/Primary;
                add_header TangledFramework-Proxy-Transit Orion-Edge-A/Shirai-1;
                add_header TangledFramework-Proxy-Service Sequenzia_Delivery;
                proxy_pass  http://<Import RPC>$request_uri;
        }
        location /data {
                add_header TangledFramework-Proxy-Datacenter Orion/Endymion-ATL-1;
                add_header TangledFramework-Proxy-Network Orion-Edge-CDN/Primary;
                add_header TangledFramework-Proxy-Transit Orion-Edge-A/Shirai-1;
                add_header TangledFramework-Proxy-Service Sequenzia_Delivery;
                proxy_pass  http://sequenzia-press$request_uri;
        }
        location /se4trp {
                root /var/www/err;
                expires max;
        }
}
    
por konata_fan337 25.11.2016 / 09:34

0 respostas