이미지에 대한 nginx 정규식 다시 쓰기 규칙

이미지에 대한 nginx 정규식 다시 쓰기 규칙

다음 URL이 있습니다.

  • www.example.com/data/images/13122013-002_IM1621.jpg
  • www.example.com/data/images/13122013-002_IM1622.jpg
  • www.example.com/data/images/13122013-002_IM1622.jpg

파일 시스템에서 이미지 이름은 다음과 같습니다.

  • 1621.jpg
  • 1622.jpg
  • 1623.jpg

올바른 다시 쓰기 규칙은 무엇입니까? 난 노력 했어:

location / {
rewrite ^/.*_IM(.*)$ /data/images/$1;
}

그런데 계속 404에러가 뜹니다.

답변1

위치를 location ~ \.jpg$(또는 더 구체적인 경로, 정규식)로 변경하고 확인하십시오.

정규식 위치는 "가장 일치하는 항목"이 아닌 구성 순서대로 사용됩니다.

"/"는 요청과 일치하기 때문에 작동하지 않을 수 있으며 최후의 수단으로 사용됩니다(아마도 구성이 표시되지 않을 수 있음)

관련 정보