인프라/nginx 4

Nginx - access log 파일 이름 (날짜 형태로 변경)

access log의 경우 map으로 특정 변수를 사용해, 일자를 포함해서 log rotate가 된다. 1.13.x 이상부터 다만, error log는 안된다. 스크립트를 만들어서 사용 하면 된다. (SIG를 줄 수 있다.) log rotate - access log 파일 이름을 날짜로 설정 하기 map $time_iso8601 $logdate { '~^(?\d{4})-(?\d{2})-(?\d{2})' $year$month$day; default 'nodate'; } log_format format '$remote_addr - - [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" &..

인프라/nginx 2022.05.09

Nginx HTTP Server 1장 정리

PCRE 라이브러리 엔진엑스를 컴파일 하는데 PCRE 라이브러리가 필요하다. 엔진엑스의 URL Rewrite 모듈, HTTP 모듈은 PCRE를 정규식 구문에 사용한다. pcre pcre-devel 두 가지 패키지를 설치하는게 기본적이다. zlib 라이브러리 zlib 라이브러리는 압축 알고리즘을 개발자에게 제공하낟. 엔진엑스에서 gzip 압축을 하는데 필요하다. zlib zlib-devel 두 가지 패키지를 설치하는게 기본적이다. openssl 라이브러리 강력한 범용 암호 라이브러리와 함께 보안 소켓 계층과 전송 계층 보안 프로토콜을 구현한다. openssl openssl-devel 패키지가 필요하다. nginx 컴파일 옵션 --with-cc C컴파일러 대체 위치를 지정 한다. --with-cpp C++ ..

인프라/nginx 2021.11.17

긴급하게 적용 했던, rewrite/redirect 이야기

원래는 긴급하게 작업을 해야 할 이유가 거의 없긴 하지만, 갑자기 오늘 불현듯이 인프라 설정을 바꿔야 했는데, 그 이유는 현재 서비스 중인 프로젝트의 플랫폼이 레거시와 2년전의 신규 플랫폼, 다시 최신의 플랫폼 총 3가지를 쓰고 있는데, 아무래도 서비스가 워낙 많고, 플랫폼 전환 하려면, 일정을 받아야 하는데, 그게 마음대로 쉽지 않다 보니 2년전의 플랫폼도 어느새 레거시가 되었다. 그런 작업을 계속 해오고 있는데, 오늘 작은 실수를 발견 하게 되어, 긴급하게 처리를 하게 되었다. 그 처리는 특정한 uri path로 접근을 하지 못하게 막거나? 아니면, 정상적인 경로로 이동 시켜야 하는 일이었다. 사실, nginx에서는 그게 그렇게 어렵진 않은데, 중요한 부분은 nginx를 빌드 하여 사용하는 경우 기본..

인프라/nginx 2020.08.13
반응형