nginx 서버에서 이미지 등의 static한 파일을 설정하여 serve 하는 방법에 대하여 알아봅니다.
예를들어 아래의 경로로 접근하는 모든 파일들은 서버의 특정 경로에 있는 파일에서 찾아 보여주도록 설정하려고 합니다.
// 접근된 이미지 경로
mysite-address/uploadsImages/a.jpg
// 연결할 서버의 경로
/home/ubuntu/abtest/uploadsImages
이처럼 이미지 등의 파일 등을 특정 서버의 경로에 바로 연결하기 위해서는 먼저 nginx 설정이 필요합니다. nginx 설정 파일로 이동하여 파일을 편집하도록 합니다.
@ /etc/nginx/site-available/default
server {
listen 80;
server_name _;
location /uploadsImages {
alias /home/ubuntu/abtest/uploadsImages;
}
}
위의 코드는 sever 블럭에 있는 location을 봐주세요. location으로 설정된 /uploadsImages 접근되는 경우 해당하는 경로인 /home/ubuntu/abtest/uploadsImages 의 이미지 및 파일을 보여주게 됩니다. 다시 이 부분만 보면 아래와 같습니다.
location /uploadsImages {
alias /home/ubuntu/abtest/uploadsImages;
}