Como carregar duas urls com nginx?

0

Eu tenho uma webapp python (balão). É acessível pelo nginx na frente dele.

Vamos, meu domínio é: link

Meu aplicativo da web está sendo executado no link

configuração nginx:

upstream fapp {
        server 127.0.0.1:5000;
}

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

    location {                                                         
          proxy_set_header X-Forwarded-Host $host;                     
          proxy_set_header X-Forwarded-Server $host;                   
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
          proxy_pass http://fapp/;                               
          proxy_intercept_errors on;                                   
    }
}

Esta aplicação tem duas funcionalidades ou rotas:

  1. link
  2. link

Vamos, primeiro, dar uma página com alguns detalhes gráficos do ID de dados 1 e o segundo fornecerá os detalhes sem qualquer visualização gráfica.

O que eu quero é uma maneira de acessar link , o nginx me fornecerá dados de " link " ou " link ".

Como posso fazer isso?

UPDATE 1: A partir do indício de @Oldskool, eu olhei para o módulo de clientes divididos.

    upstream fapp {
            server 127.0.0.1:5000;
    }


split_clients "${remote_addr}" $mydata {
        50%     "dataone";
        50%     "datatwo";
        *       "";
}


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

        location {                                                         
              proxy_set_header X-Forwarded-Host $host;                     
              proxy_set_header X-Forwarded-Server $host;                   
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
              proxy_pass http://fapp/;                               
              proxy_intercept_errors on;                                   
        }


location /data/ {
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://fapp/${mydata}/;
                proxy_intercept_errors on;
}
}

Mas o problema é se eu acessar link ou link ou qualquer coisa nesse número não está funcionando, ele redireciona para o URL link ou 35. Há mais coisas para adicionar ou estou fazendo errado?

    
por Fahad Ahammed 15.11.2017 / 13:21

0 respostas