Nginx에서 'root'와 'alias'를 처음 마주했을 때 경로를 지정하는데 꽤 많이 시간을 잡아 먹었다. 그래서 그 차이를 확실히 짚고 가고자 한다.
차이
- root는 설정된 경로에 요청된 URL의 경로를 추가하여 파일을 찾는다. URL의 전체 경로가 파일 시스템의 경로에 직접 매핑 된다.
- alias는 'location'에 지정된 경로를 제외하고, URL의 나머지 부분을 alias에 지정된 경로에 매핑하는 것이다.
예시
nginx.conf:
server {
listen 80;
server_name example.com;
location /static/ {
alias /home/app/static_files/;
}
location /images/ {
root /home/app/static;
}
}
간단하게
alias는 "www.example.com/static/" -> "www.example.com/home/app/static_files/", alias로 대체
root는 "www.example.com/images/" -> "/home/app/static/images/" root를 앞에 추가(!! 도메인은 사라지는 것임)
'IT > Deploy' 카테고리의 다른 글
nginx는 왜 필요할까? nginx.conf 예시를 통해 알아보자 (0) | 2024.04.18 |
---|---|
Docker-Compose를 이용하여 Nginx와 Certbot으로 HTTPS 활성화하기 (0) | 2024.04.16 |
Django 프로젝트 Docker를 사용하여 배포하기 (0) | 2024.04.16 |
Github Action를 사용한 배포 자동화, CI/CD 파이프라인 구축 (0) | 2024.04.12 |
letsencrypt를 통해 nginx에 SSL/TLS인증서 적용하기 (0) | 2024.04.08 |