if 조건식Syntax: if (condition) { ... }Context: server, locationNGINX의 if 조건식에서는 condition 부분에 여러 가지가 올 수 없고 한 가지 조건만 가능합니다.if 조건식 내 condition변수 이름을 넣어 해당 변수가 빈 문자열이거나 0이면 false로 간주합니다.=나 != 연산자를 사용하여 변수를 문자열과 비교합니다.~ 및 ~* 연산자를 사용하여 정규 표현식에 대해 변수가 일치하는지 비교합니다.!~ 및 !~*은 정규 표현식에 대해 변수가 일치하지 않는지 비교합니다.-f 및 !-f 연산자로 파일 존재를 확인합니다.-d 및 !-d 연산자로 디렉토리 존재를 확인합니다.-e 및 !-e 연산자를 사용하여 파일, 디렉토리 및 심볼릭 링크 존재를 확인합니..
OPEN SOURCE/NGINX
들어가기 전에nginx에서 주로 사용되는 reverse proxy 기능과 함께 reverse proxy와 forward proxy간 차이점에 대해 알아보고자 합니다. ProxyProxy는 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킵니다.서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 proxy라고 합니다. Proxy 서버 구축 목적Speed: proxy 서버는 사용자의 요청을 캐싱하여 동일한 요청이 들어올 경우 캐시된 자원을 반환할 수 있습니다.ACL: 사이트 접근에 대한 접근 정책을 정의할 수 있습니다.Security: 중요한 일을 하는 내부 서버에 직접 익명의 사용자가 접근하는 것을 막을 수 있습니다.For..
Directory IndexingcentOS 배포판 다운로드 사이트와 같은 곳을 들어가보면, 아래와 같이 특정 위치에 존재하는 파일들에 접근하여 각 파일들을 열어보거나 다운로드할 수 있는 것을 볼 수 있습니다. directory indexing을 사용하면 별도의 html 파일을 생성하지 않고도 간편하게 파일 다운로드를 구성할 수 있습니다.Nginx에서 directory indexing하기nginx에서 directory indexing하는 방법은 간단합니다. location 블록 내 autoindex on; 설정을 하여 indexing을 켜준 후 root 또는 alias 지시자를 이용하여 특정 경로에 있는 파일을 화면에 보여주면 됩니다.server { server_name test.domain.com; ..