Eu tenho alguns pontos de extremidade da API que desejo servir em um único local, /api
com subcaminhos indo para pontos de extremidade diferentes. Especificamente, quero que os webdis estejam disponíveis em /api
e uma API proprietária disponível em /api/mypath
.
Não estou preocupado com conflitos com a API webdis porque estou usando subcaminhos que dificilmente colidirão com nomes de comando redis e também tenho controle total sobre o design da API para evitar conflitos.
Aqui está o arquivo de configuração do meu servidor de teste no qual eu tenho invadido:
server {
listen 80;
server_name localhost;
server_name 192.168.3.90;
server_name 127.0.0.1;
location / {
root /home/me/src/phoenix/ui;
index index.html;
}
# temporary hardcoded workaround
location = /api/mypath/about {
proxy_pass http://localhost:3936/v1/about;
}
location /api {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://localhost:7379/;
}
# tried this but it gives "not found" error
#location ^~ /api/mypath/ {
# rewrite ^/api/mypath/(.*)$ /$1 break;
# proxy_pass http://localhost:3936/v1/;
#}
#
#location ^~ /api {
# rewrite ^/api/(.*)$ /$1 break;
# proxy_pass http://localhost:7379/;
#}
}
Como posso alterar minha solução alternativa para que quaisquer solicitações /api/mypath/*
sejam encaminhadas para o terminal na porta 3936 e tudo mais para a porta 7379?
tried this to no avail
? O que aconteceu quando você habilita essa diretiva de local? Tempo limite de conexão? O local não corresponde?