하위 경로 /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? 해당 위치 지시문을 활성화하면 어떻게 되었습니까? 접속 시간 초과? 위치가 일치하지 않습니까?