2016-11-07 2 views
1

nginx에서 자산 경로를 정의하는 더 좋은 방법이 있는지 궁금합니다. 예를 들어, nginx가 하위 폴더에 자산을 제공하기를 원합니다. 당분간, 나는이 기술을 사용하여 나에게 매우 건조하게 보이지 않습니다.하위 폴더에 nginx 에셋

location ^~ /assets/ { 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
} 

location ^~ /assets/downloads { 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
} 

자산 폴더 내부의 폴더에 대해 더 나은 것을 제안 해 주시겠습니까? 미리 감사드립니다.

답변

2

설정이 거의 정확합니다.

location ^~ /assets/ { 
    alias /absolute/path/to/assets/; 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
} 

을 주목 alias 지침 (뿐만 아니라 절대 경로에 후행 슬래시) : 나는 전체 구성을 가지고 있지 않기 때문에, 나는 해결책을 생각합니다. 이렇게하면 NGINX가 URI를 가져 와서 자산 디렉토리를 반복 (하위 폴더 내에서 검색)하도록 지시합니다. 콘텐츠를 게재 할 때 roottry_files을 사용하는 것과 비슷합니다. rootalias의 차이점은 link을 참조하십시오.

+0

감사합니다. 난 내 레일 애플 리케이션에 그것을 테스트하고 효과가! 그게 내가 정확히 찾고 있었던거야. 당신의 대답을 수락했습니다. 좋은 하루 되세요. –

+0

내가 도울 수있어서 기쁩니다. 좋은 하루 되세요! –