2013-11-21 1 views
0

디렉토리 구조 :Nginx의 여러 정적 경로

project 
|__profile_pictures 
    |__user1.png 
|__static 
    |__js 
     |__main.js 

요청 :

1) /js/main.js

Nginx의 구성 /profile_pictures/user1.png

2)

location ~/profile_picture(^.+\.(jpg|jpeg|gif|png)$) { 
    alias /home/chirag/Desktop/project/profile_pictures/$1; 
    expires -1; 
} 

location ~*(^.+\.(jpg|jpeg|gif|css|png|js|ico|eot|otf|svg|ttf|woff|hbs)$) { 
    alias /home/chirag/Desktop/project/static/$1; 
    expires -1; 
} 

첫 번째 요청은 정적 폴더로 이동해야합니다. (작동 중) 두 번째 요청은 profile_pictures 폴더로 이동해야합니다.

두 번째 요청이 실패했습니다. 내가 여기서 무엇을 놓치고 있니?

답변

1

문제는 첫 번째 프로필 사진 위치 블록 때문입니다. 그래서 이것을 처리 할 올바른 방법은

정규 표현식의 중간에 ^를 사용하지 마십시오. 그것은 시작을 제안하기위한 것입니다. 또한 프로필 사진 다음에 /를 놓쳤습니다. 새로운 위치 정보 블록이 도움이 될 것입니다.

굿 럭 메이트. 건배