Rewrite 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

[WEB] Nginx 에서 Client IP 별 셋팅

아래는 주어진 조건에 따라 주석과 함께 자세한 Nginx 설정 예제입니다: http { # 클라이언트 IP 주소를 기반으로 변수 설정 geo $client_ip { default 0.0.0.0; 192.168.1.1 1; # 클라이언트 IP에 따라서 설정 192.168.1.2 2; 192.168.1.3 3; 192.168.1.4 4; 192.168.2.0/24 3; # 클라이언트 IP에 따라서 설정, /24는 24비트 서브넷을 의미합니다. 192.168.3.0/24 4; # 추가적인 클라이언트 IP에 대한 규칙을 추가하세요. } server { listen 80; server_name aaa.com; location /a/b/c/ { if ($client_ip) { # 클라이언트 IP별로 변수 설정 se..

WEB,WAS 2024.01.31

[Network] redirect 와 rewrite 비교

HTTP Redirect(리다이렉트)와 Rewrite(리라이트)는 웹 서버에서 사용되는 두 가지 다른 개념입니다. 각각의 목적과 동작 방식에 대해 자세히 설명하겠습니다. HTTP Redirect(리다이렉트): 목적: 클라이언트의 요청을 다른 위치로 이동시키는 데 사용됩니다. 예를 들어, 페이지가 옮겨졌을 때, 리다이렉트를 사용하여 사용자가 새로운 주소로 자동으로 전송되도록 할 수 있습니다. HTTP 상태 코드: 주로 3xx 범위의 HTTP 상태 코드를 사용합니다. 예를 들어, 301 Moved Permanently, 302 Found, 303 See Other 등이 있습니다. 클라이언트와 서버 간의 통신: 클라이언트가 요청을 보내면, 서버는 새로운 주소로 리다이렉트하라는 응답을 클라이언트에게 보냅니다. ..

WEB,WAS 2024.01.30