문법 3

[WEB] Nginx 에서 $1 과 $args 차이

Nginx에서 $1 및 $args는 각각 정규 표현식에서 캡처된 그룹과 쿼리 문자열을 나타내는 변수입니다. 다음은 각각에 대한 설명입니다: $1: 정규 표현식에서 괄호로 둘러싸인 부분을 캡처하는 데 사용됩니다. 예를 들어, 만약 당신이 다음과 같은 정규 표현식을 가지고 있다면, 이때 $1은 괄호로 둘러싸인 부분에 해당하는 값을 가지게 됩니다. location ~ /example/(.*) { # 여기서 $1은 정규 표현식에서 괄호로 둘러싸인 부분에 해당합니다. # 예를 들어, /example/test일 경우 $1은 "test"가 됩니다. # 이 값을 사용하여 요청을 처리할 수 있습니다. ... } $args: 현재 요청의 쿼리 문자열을 나타냅니다. 예를 들어, 만약 /example?param1=value1..

WEB,WAS 2024.02.06

[LogQL] LogQL 의 다양한 예시

LogQL은 Grafana Loki에서 사용되는 쿼리 언어로, 로그 데이터를 검색하고 필터링하는 데에 사용됩니다. 기본적으로 PromQL과 비슷하지만 로그 데이터에 특화되어 있습니다. 예시를 통해 LogQL을 설명하겠습니다. 기본 구조: {}:: 중괄호 안에 쿼리를 작성합니다. []: 괄호 안에는 필터 조건을 작성합니다. 기본 검색: # {}: 필터링할 로그 레이블을 지정합니다. # |=: 로그 내용을 필터링하는 데 사용됩니다. # "query string": 검색할 문자열 또는 정규 표현식을 지정합니다. {label_name=~"regex"} |= "query string" # app="example" 조건에 해당하는 로그 중에서 "error"를 포함하는 항목을 찾습니다. {app="example"} ..

Elasticsearch 2023.11.20

[WEB/WAS] Nginx log_format 사용 방법

log_format은 NGINX에서 로그 출력 형식을 정의하는 지시어입니다. 이를 사용하면 로그 파일에 출력되는 정보의 형식을 커스터마이징할 수 있습니다. log_format 지시어를 사용하는 방법은 다음과 같습니다. http { ... log_format my_log_format '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"'; ... } 위의 예제에서 log_format 지시어는 my_log_format이라는 이름을 가지고 있습니다. 이 이름은 해당 로그 출력 형식을 식별하는 데 사용됩니다. 로그 형식 문자열에서 $remote_addr..

WEB,WAS 2023.05.16