web server4 Redirection과 Rewrite Directive 이전 글에서는 Virtual Host를 통해 하나의 Nginx에서 여러 도메인을 운영하는 방법을 학습하였다.이번에는 클라이언트의 요청 URI를 변경하는 두 가지 방법인 return(리다이렉트) 과 rewrite 에 대해 파악하고 정리해보겠다. 웹 서비스를 운영하다보면, 다양한 이유로 인해서 URL을 변경하는 경우가 있을 것이다.예를 들어, 사이트 구조를 변경/개편하거나 HTTP를 HTTPS로 강제하거나 오래된 URL을 새로운 도메인으로 변경하는 등 이유가 있을 것이다. Rewrite vs Redirect먼저 rewrite와 redirect의 차이에 대해서 살펴보자.두 방식은 URI를 변경한다는 목적은 같지만, 동작 방식이 근본적으로 다르다. Redirect리다이랙트는 클라이언트에게 ' 다른 URL로 다시.. Nginx 2026. 6. 18. Nginx include 디렉티브 - 설정 파일 분리와 구조화 이전 글에서는 Nginx의 계층 구조 속에서 설정이 어떻게 상속되는지를 살펴봤다. 상속을 잘 활용하면 공통 설정을 한 곳에 모을 수 있는데, 서버 규모가 커지면 nginx.conf 하나에 모든 설정을 몰아넣는 것만으로는 한계가 생긴다. 가상 호스트가 10개, 20개가 되거나 upstream 설정, SSL 설정, 보안 헤더 설정이 뒤섞이기 시작하면 파일 하나가 수백 줄을 넘어가게 된다. 이 문제를 해결하는 것이 바로 include 디렉티브다. include 디렉티브란?include는 다른 파일의 내용을 현재 위치에 그대로 삽입하는 디렉티브다.프로그래밍 언어로 따지면 Java의 import와 비슷한 개념으로, Nginx가 설정 파일을 파싱할 때, include를 만나면 해당 파일을 읽어서 그 자리에 내용을 .. Nginx 2026. 5. 12. Nginx의 계층 구조와 상속 및 재정의 방식 이전 글에서는 Nginx의 설정 파일이 Block 단위로 구성된다는 것과, 각 블록이 포함 관계를 가진다는 것을 학습하였다.이번에는 그 Block 단위의 포함 관계에서 자연스럽게 이어지는 개념인 상속(Inheritance) 에 대해 파악하고 정리해보겠다. 계층 구조 복습먼저 간단하게 이전 글에서 다룬 Nginx의 블록 구조를 짚고 가자.Main Context└── events { } └── http { } └── server { } └── location { }위와 같은 구조에서 흐름은 Main → http → server → location 순서로 계층이 내려간다.그리고 이 계층 구조에는 중요한 성질이 하나 있다.상위 블록에서 정의한 설정은, 하위 블록에 자동으로 상속된.. Nginx 2026. 5. 10. Nginx의 설정파일 구성 방법과 원리( .conf 파일 ) Nginx를 잘 다루기 위해서는 설정 구조 파일에 대한 이해와 사용할 수 있는 방법들이나 명령어들을 잘 파악하는 것이 중요하다.따라서 이를 위한 내용들을 학습하고 정리한다. Nginx.conf 파일 구성 하기( .conf 파일 )Nginx에서 가장 중요한 설정 파일인 conf 파일에 대해서 다뤄보자. 먼저, Nginx의 학습에 있어 가장 먼저 이해가 필요한 부분은 Nginx의 설정파일은 Block 단위라는 것이다.Nginx는 기본적으로 Block 단위로 설정을 생성하며, 각 블록 단위는 포함관계를 지니고 각 단계에서의 옵션을 설정할 수 있다.그리고 이 Block 단위의 설정 파일은 아래와 같은 모식도로 구성된다. 모식도를 살펴보면 Main Context는 가장 최상위의 Block 단위로 해당 영역에서.. Nginx 2026. 5. 10. 이전 1 다음