2013-02-08 2 views
0

나는 아직도 nginx에 익숙하지 만 이러한 질문에 대한 모든 대답을 살펴 보았지만 그들이 말한 모든 것을 시도했지만 지금까지 아무 것도 시도하지 못했습니다.nginx 폴더에서 cdn 리디렉션

나는이 재 수행 할 :

location /folder/ { 
     rewrite^http://cdn.mydomain.com/folder/$request_uri permanent; 
    } 

내가 근처하지만 여전히 돈라고 생각 : 나는 서버의 conf 안에이 넣어 가지고 http://www.mydomain.com/folder http://cdn.mydomain.com/folder

에에서

을 내가 틀린 곳을 찾지 마라. 내 이전 서버에서

각 폴더 안에이의 .htaccess를 사용하여 잘 작동 :

RewriteEngine On 
    RewriteRule (.*) http://cdn.mydomain.com/folder/$1 [L,R=301] 

사전에 감사!

답변

0

정확한 위치는 /folder/와 (과) 일치합니다. 당신은 그 /folder/로 시작하는 모든 위치에 맞게 수정해야합니다

location ^~ /folder/ { 

은 또한 당신의 재 작성이 1과 2 분의 1 오류가 있습니다. http://www.mydomain.com/folder/123.png을 요청하면 http://cdn.mydomain.com/folder//folder/123.png으로 나를 리디렉션합니다. 이는 아마도 올바르지 않을 것입니다. 아래는 완전한 위치와 재 작성 지시어입니다. $request_uri 뒤에 물음표가 표시되면 잠재적 인 쿼리 문자열이 한 번만 추가됩니다.

location ^~ /folder/ { 
    rewrite^http://cdn.mydomain.com$request_uri? permanent; 
} 
+0

감사합니다. – LuisHerranz

+0

안녕하세요. 형제 님, 제가 정확한 것을 필요로하지만이 단계에서 제가 생각하는 5 %가 다릅니다. 내 사용자가''http : // embed.mydomain.com/embed.js''를 치길 원한다. 그러면 S3에있는 파일이 제공되기를 바란다. 어떻게해야합니까? – Sahan