서버인프라/엔진엑스

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">

잘 이해하시고 사용하시길 바랍니다