nginx 서버 내 특정 경로에 업로드된 이미지 파일을 노출시켜야 했다.
이 때, root 또는 alias 지시어를 통하여 디렉터리 경로를 설정할 수 있게 된다.
공통점
앞서 말했듯이 특정 웹 리소스를 찾기 위해 사용되는 디렉터리 경로를 설정하는 지시어이다.
차이점
root 지시어는 요청된 URI를 변경하지 않고 파일을 제공할 디렉터리를 설정한다.
alias 지시어는 URI 경로를 변경하거나 재정의하여 제공할 디렉터리를 설정한다.
차이점에 대한 예제를 보자.
server {
listen 80;
location /images {
root /var/www ;
}
location /imgs {
alias /var/www/images ;
}
}
root
http://도메인/images/test.png 로 요청한다면 nginx 서버 내 /var/www/images/test.png에서 파일을 서칭한다.
alias
http://도메인/imgs/test.png 로 요청한다면 nginx 서버 내 var/www/images/test.png에서 파일을 서칭한다.
참고
https://ehgus8621.tistory.com/31
nginx, root와 alias 차이와 사용법(예시 포함)
Nginx에서 'root'와 'alias'를 처음 마주했을 때 경로를 지정하는데 꽤 많이 시간을 잡아 먹었다. 그래서 그 차이를 확실히 짚고 가고자 한다. 차이 root는 설정된 경로에 요청된 URL의 경로를 추가하여
ehgus8621.tistory.com
https://jw910911.tistory.com/159
Nginx : alias vs root 지시어의 차이점 알아보기
Nginx에서 root와 alias 지시어의 차이 Nginx 설정을 하다보면 root 지시어와 alias 지시어를 만나게 됩니다. 두 지시어의 설정은 뭔가 비슷하면서도 다른 부분이 있습니다. (지시어는 다른 말로 directive
jw910911.tistory.com