서버인프라/엔진엑스
Nginx location 구분
techwold ted
2023. 3. 14. 06:00
이번에는 Nginx에서 location구분 하여 페이지를 생성 하도록 하겠습니다.
아래와 같이 nginx 구무에서 location 밖에 있는 root 를 아래와 같이 설정 합니다.
해당 디렉토리는 아래와 같이 구성되어 있습니다.
/data/maintenance
\_fun-errorpages
\_images
그리고 mc.empathize.com/images/ 아래 어떤 것들을 불러올때는 location /images/ {}블록 설정 root에서 값을 찾아 옵니다.
server {
listen 80;
server_name mc.empathize.com;
access_log /var/log/nginx/v-access.log;
error_log /var/log/nginx/v-error.log;
# deny all;
location / {
root /data/maintenance/fun-errorpages/errorpages;
index index.html index.htm 50x.html;
try_files $uri $uri/ /50x.html;
}
location /images {
root /data/maintenance;
}
}
아래와 같이 HTML 코드에서 ./images/monster_panic.svg 로 설정 되어 있으면, 실제로 디렉토리가 어디에 있던 nginx에서 location설정을 해주게 되면 mc.empathize.com/images/ 로 인식하게 됩니다.
<img src="./images/monster_panic.svg" alt="panicked monster">
잘 이해하시고 사용하시길 바랍니다