재작성 시 Nginx 이미지 경로 수정

재작성 시 Nginx 이미지 경로 수정

이것이 Nginx 오류인지 설정 오류인지 100% 확실하지 않습니다.

재작성 작업을 해본 적이 없기 때문에 재작성 작업을 해보니 /profile/.*PHP 파일을 통해 request_uri를 처리할 수 있게 되었습니다.

훌륭하게 작동하고 작업을 수행하지만 이미지와 같은 모든 자산을 로드하려고 시도하는 /profile/dist/img/...대신 /dist/img/...404가 발생하기 때문에 중지됩니다.

모든 이미지 파일 형식이 해당 폴더를 찾도록 명시적으로 지시하도록 Nginx에서 이를 포착해야 합니까, 아니면 파일/구조가 설정되는 방식입니까?

내가 다시 쓴 것은 다음과 같습니다.

location /profile/ {
       rewrite ^/profile/(.*) /profile_handler.php?url=$1;
    }

profile_handler.php의 다시 쓰기 파일이 루트 폴더에 있고 루트 폴더의 머리글과 바닥글을 모두 참조하더라도 모든 태그는 /profile/img를 시도합니다.

난 노력 했어

 location ~ ^/profile/img/(.*) {
  try_files $uri /img/$uri;
}

하지만 나는 그것을 작동시킬 수 없습니다.

답변1

한번 시도해 보세요.

location /dist/img/ {
   try_files $uri =404;
}

location /profile/ {
   rewrite ^/profile/(.*) /profile_handler.php?url=$1;
}

관련 정보