>시스템 튜토리얼 >리눅스 >Nginx가 301 리디렉션 방법을 구현하는 방법의 차이점

Nginx가 301 리디렉션 방법을 구현하는 방법의 차이점

王林
王林앞으로
2024-01-02 09:45:45687검색

Nginx가 301 리디렉션 방법을 구현하는 방법의 차이점

Nginx에는 세 가지 일반적인 301 점프가 있지만 모두 동일한 목적을 달성할 수 있습니다. 그러나 세 가지 작성 방법에는 여전히 차이가 있습니다. 주요 차이점은 정규 매칭의 성능입니다.

첫 번째 방법: rewrite 명령을 사용하여 정규식을 통해 모든 URI를 일치시킨 다음 처음에 있는 첫 번째 /(백슬래시)를 제거합니다.

다시 쓰기 ^/(.*)$ https://www.hi-linux.com/$1;

두 번째 방법: rewrite 명령도 사용하지만 차이점은 모든 URI가 $request_uri 변수를 통해 일치된다는 점입니다.

다시 쓰기 ^ https://www.hi-linux.com$request_uri? 영구;

이런 방식으로 작성하면 처음에 첫 번째 백슬래시를 제거하는 과정이 절약되고 일반 매칭의 성능이 더 좋아진다는 장점이 있습니다.

세 번째 방법: return 명령을 사용하여 Nginx에게 이것이 301 리디렉션임을 직접 알리고 301 상태 코드와 $request_uri 매개변수를 통해 지정된 URI를 가져옵니다.

반환 301 https://www.hi-linux.com$request_uri;

rewrite 지시문에는 많은 작성 방법과 규칙이 있으므로 이 방법은 성능 측면에서 가장 좋습니다. 모든 정규 일치가 실행된 후에야 Nginx는 이것이 301 영구 리디렉션임을 알게 됩니다.

위의 세 가지 쓰기 방법을 통해 301 점프에서는 반환 명령이 다시 쓰기 명령보다 성능 면에서 더 이점이 있음을 알 수 있습니다. 방문 횟수가 많지 않을 때는 여러 작성 방법의 성능 차이가 크지 않지만, 방문 횟수가 많을 때는 작은 최적화도 비즈니스 시스템의 성능을 향상시키는 데 큰 역할을 할 수 있습니다!

위 내용은 Nginx가 301 리디렉션 방법을 구현하는 방법의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제