하위 경로 /api
가 다른 끝점으로 이동 하는 단일 위치에서 서비스하려는 API 끝 점이 몇 개 있습니다 . 특히 webdis를에서 사용할 수 /api
있고 독점 API를 에서 사용할 수 있기를 원합니다 /api/mypath
.
redis 명령 이름과 충돌하지 않을 가능성이있는 하위 경로를 사용하고 충돌을 피하기 위해 API 디자인을 완전히 제어 할 수 있기 때문에 webdis API와의 충돌에 대해 걱정하지 않습니다.
다음은 해킹 한 테스트 서버의 구성 파일입니다.
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/;
#}
}
/api/mypath/*
포트 3936의 엔드 포인트로 이동하고 포트 7379로 모든 요청을 처리하도록 해결 방법을 변경하려면 어떻게 해야합니까?
tried this to no avail
? 해당 위치 지시문을 활성화하면 어떻게 되었습니까? 접속 시간 초과? 위치가 일치하지 않습니까?