Nginx에서 비WWW 또는 WWW를 리디렉션하는 방법

NGINX는 URL 리디렉션을 포함한 다양한 작업을 수행하도록 구성할 수 있는 강력하고 유연한 웹 서버입니다. WWW가 아닌 곳에서 WWW로 또는 그 반대로 트래픽을 리디렉션하는 것은 웹 사이트에 대한 일관된 액세스를 보장하고 SEO를 개선하며 사용자 경험을 향상시키는 일반적인 요구 사항입니다. 이 설정을 사용하면 모든 방문자가 사이트의 단일 버전으로 연결되므로 검색 엔진 색인 생성에 도움이 되고 중복 콘텐츠 문제가 제거됩니다.

이 가이드에서는 비WWW를 WWW로, WWW를 비WWW로 리디렉션하도록 NGINX를 구성하는 방법을 설명하고 이 설정을 효율적으로 수행하기 위한 명확한 단계와 예를 제공합니다.

NGINX URL 리디렉션 이해

NGINX에서 WWW를 비WWW로 리디렉션(또는 그 반대로) 구현을 살펴보기 전에 URL 리디렉션의 기본 개념을 이해하는 것이 중요합니다. 이러한 기본 사항을 이해하면 효과적이고 SEO 친화적인 웹사이트 관리가 보장됩니다.

NGINX URL 리디렉션 이해: 주요 유형

  • 301 리디렉션:
    • 목적: 영구적인 URL 변경을 나타냅니다.
    • 사용 사례: 웹 페이지가 새 위치로 영구적으로 이동한 경우에 적합합니다.
    • SEO 영향: SEO 순위를 이전 URL에서 새 URL로 이전하여 검색 엔진 신뢰성을 유지합니다.
  • 302 리디렉션:
    • 목적: 임시 URL 변경을 나타냅니다.
    • 사용 사례: 사이트 유지 관리 또는 임시 콘텐츠 이동 중에 유용하며 향후 원래 URL로의 복귀를 알립니다.
    • SEO 영향: 변경 사항이 영구적이지 않으므로 검색 엔진에 원래 URL 색인을 유지하도록 지시합니다.
  • 303 리디렉션:
    • 목적: 페이지 새로 고침 시 데이터 다시 제출을 방지하여 양식 제출을 관리합니다.
    • 사용 사례: 양식 제출 확인과 관련된 상황에서 주로 사용됩니다.
    • 사용자 경험: 중복된 양식 제출 및 잠재적인 데이터 오류를 방지하여 사용자 경험을 향상합니다.

Nginx에서 WWW가 아닌 URL을 WWW URL로 리디렉션

Nginx 서버 블록으로 리디렉션

Nginx 서버 블록은 리디렉션 관리에 효과적입니다. WWW가 아닌 URL에서 WWW URL로 리디렉션하는 방법은 다음과 같습니다.

구성 예:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

server {
    listen 80;
    server_name www.example.com;
    # Host your website content here
}

이 구성은 example.com(WWW 아님)의 요청을 www.example.com(WWW)으로 리디렉션합니다. $scheme 및 $request_uri는 프로토콜과 경로를 유지합니다.

Nginx 리디렉션 지시어

리디렉션 지시문은 리디렉션을 구현하는 간단한 방법을 제공합니다.

지시어 예:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

이 지시문은 원래 URL 경로와 프로토콜을 유지하면서 example.com(WWW 아님)을 www.example.com(WWW)으로 리디렉션합니다.

Nginx에서 WWW를 비WWW URL로 리디렉션

WWW가 아닌 WWW에 대한 Nginx 서버 블록 활용

WWW에서 비WWW URL로 리디렉션하는 서버 블록을 설정하는 방법은 다음과 같습니다.

구성 예:

server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

server {
    listen 80;
    server_name example.com;
    # Host your website content here
}

이 설정은 원활한 전환을 위해 $scheme 및 $request_uri를 사용하여 www.example.com을 example.com으로 리디렉션합니다.

Nginx 재작성 규칙을 사용하여 리디렉션 구현

Nginx의 재작성 규칙은 URL 조작을 처리하는 강력한 방법입니다.

재작성 규칙 예:

server {
    listen 80;
    server_name www.example.com;
    rewrite ^(.*)$ $scheme://example.com$1 permanent;
}

이 규칙은 www.example.com을 example.com으로 변경합니다. ^(.*)$ 패턴은 모든 URL을 캡처하여 example.com($1)에 추가하고 리디렉션을 영구적으로 표시합니다.

마무리 생각

WWW가 아닌 곳을 WWW로 리디렉션하거나 그 반대로 리디렉션하도록 NGINX를 구성하면 웹 사이트에 대한 일관된 액세스를 보장하고 SEO를 향상시킬 수 있습니다. NGINX 구성을 정기적으로 확인하여 예상대로 작동하는지 확인하고 필요한 경우 조정하십시오. 이러한 리디렉션을 구현하면 통합된 온라인 상태를 유지하는 데 도움이 되며 모든 트래픽을 사이트의 단일 버전으로 전달하여 사용자 경험을 향상시킵니다.

Joshua James

코멘트를 남겨주세요