nginx를 사용한 프록시 매개변수

nginx를 사용한 프록시 매개변수

나는 nginx를 사용하여 매개변수가 있는 요청을 Shoutcast 스트림으로 프록시 처리하려고 합니다. 몇 가지를 시도했지만 제대로 작동하지 않는 것 같습니다. 첫 시도는 이거였어

location /music/ {
     proxy_pass http://dest.server.net/$1$is_args$args;
}

그 결과 다음 로그가 생성되었습니다.

2015/02/25 17:37:32 [오류] 12183#0: *1 dest.server.net을 해결하기 위해 정의된 확인자가 없습니다. 클라이언트: 1.2.3.4, 서버: myserver.org, 요청: "GET /full/path /1/foo/bar.pls?p1=1&p2=2 HTTP/1.1", 호스트: "myserver.org"

리졸버를 추가하면:

location /music/ {
 resolver 8.8.8.8;
 proxy_pass http://dest.server.net/$1$is_args$args;
}

요청을 전혀 프록시하려고 시도하지 않는 것 같습니다.

2015/02/25 17:42:34 [오류] 12106#0: *3 open() "/full/path/1/foo/bar.pls" 실패(2: 해당 파일 또는 디렉터리 없음), 클라이언트: 1.2 .3.4, 서버: myserver.org, 요청: "GET /full/path/1/foo/bar.pls?p1=1&p2=2 HTTP/1.1", 호스트: "myserver.org"

작동하는 전체 경로/매개변수를 사용하여 내 서버에서 액세스해야 하는 경우 이를 실제 서버에 전달하기만 하면 됩니다.

이 작업을 수행하는 데 대한 제안이 있으십니까?

관련 정보