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:
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?