php79/stack

nginx rewrite 이미지 주소 등의 PHP 처리 지원

Closed this issue · 1 comments

이미지 등 다음 확장자들은 PHP 실행 불가함.

     # 브라우저에 캐싱을 위해, 리소스 만료일 지정
     location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|wav|swf|eot|ttf|otf|woff|woff2|flv|mp3|mp4|xml)$ {
         #access_log off;
         #log_not_found off;
         expires max;
     }

Laravel 등 웹에서 접근 가능한 디렉토리(public)와 업로드 디렉토리(storage) 가 다른 경우, 썸네일 등을 image.png 등의 .png 확장자로 출력하기 위해선 다음처럼 PHP 처리 연결이 필수임.

     # 브라우저에 캐싱을 위해, 리소스 만료일 지정
     location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|wav|swf|eot|ttf|otf|woff|woff2|flv|mp3|mp4|xml)$ {
         # PHP 에서 image.jpg 등 의 리소스 출력시 try_files 필요
         try_files $uri /index.php?$query_string;
         #access_log off;
         #log_not_found off;
         expires max;
     }

우선 Laravel nginx 설정에만 추가.

테스트

laravel 설치후 추가된 try_files 설정만 확인. #67