OPEN SOURCE/NGINX

    [NGINX] if 조건식 사용하기

    if 조건식 Syntax: if (condition) { ... } Context: server, location NGINX의 if 조건식에서는 condition 부분에 여러 가지가 올 수 없고 한 가지 조건만 가능합니다. if 조건식 내 condition 변수 이름을 넣어 해당 변수가 빈 문자열이거나 0이면 false로 간주합니다. =나 != 연산자를 사용하여 변수를 문자열과 비교합니다. ~ 및 ~* 연산자를 사용하여 정규 표현식에 대해 변수가 일치하는지 비교합니다. !~ 및 !~*은 정규 표현식에 대해 변수가 일치하지 않는지 비교합니다. -f 및 !-f 연산자로 파일 존재를 확인합니다. -d 및 !-d 연산자로 디렉토리 존재를 확인합니다. -e 및 !-e 연산자를 사용하여 파일, 디렉토리 및 심볼릭 ..

    [NGINX] forward proxy와 reverse proxy

    들어가기 전에 nginx에서 주로 사용되는 reverse proxy 기능과 함께 reverse proxy와 forward proxy간 차이점에 대해 알아보고자 합니다. Proxy Proxy는 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킵니다. 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 proxy라고 합니다. Proxy 서버 구축 목적 Speed: proxy 서버는 사용자의 요청을 캐싱하여 동일한 요청이 들어올 경우 캐시된 자원을 반환할 수 있습니다. ACL: 사이트 접근에 대한 접근 정책을 정의할 수 있습니다. Security: 중요한 일을 하는 내부 서버에 직접 익명의 사용자가 접근하는 것을 막을 수 있습..

    [NGINX] Directory Indexing 사용하기

    Directory Indexing centOS 배포판 다운로드 사이트와 같은 곳을 들어가보면, 아래와 같이 특정 위치에 존재하는 파일들에 접근하여 각 파일들을 열어보거나 다운로드할 수 있는 것을 볼 수 있습니다. directory indexing을 사용하면 별도의 html 파일을 생성하지 않고도 간편하게 파일 다운로드를 구성할 수 있습니다. Nginx에서 directory indexing하기 nginx에서 directory indexing하는 방법은 간단합니다. location 블록 내 autoindex on; 설정을 하여 indexing을 켜준 후 root 또는 alias 지시자를 이용하여 특정 경로에 있는 파일을 화면에 보여주면 됩니다. server { server_name test.domain.co..