>  기사  >  운영 및 유지보수  >  Nginx 프록시 관리자는 HTTP 요청의 캐시 가속을 구현합니다.

Nginx 프록시 관리자는 HTTP 요청의 캐시 가속을 구현합니다.

WBOY
WBOY원래의
2023-09-26 10:53:051320검색

Nginx Proxy Manager实现HTTP请求的缓存加速

Nginx 프록시 관리자는 Nginx 프록시 서버를 관리하는 도구로, 이를 사용하면 HTTP 요청의 캐시 가속을 달성할 수 있습니다. 다음에서는 Nginx 프록시 관리자를 사용하여 캐시 가속을 달성하는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다.

1. Nginx 프록시 관리자 설치 및 구성

  1. Nginx 프록시 관리자 설치:

    $ npm install -g @nginx-plus/nginx-proxy-manager
  2. Nginx 프록시 관리자 시작:

    $ nginx-proxy-manager start
  3. Nginx 프록시 관리자 관리 인터페이스 입력:
    브라우저를 열고 http를 방문하세요. // localhost:81, Nginx 프록시 관리자의 관리 인터페이스로 들어갑니다.
  4. Nginx 프록시 관리자 구성:
    관리 인터페이스에서 프롬프트에 따라 관리자 계정 설정, 도메인 이름 관리 등을 포함하여 Nginx 프록시 관리자의 초기 구성을 수행합니다.

2. 캐시 가속 규칙 구성

  1. Nginx 프록시 관리자의 관리 인터페이스에서 캐시 가속이 필요한 도메인 이름을 선택하고 "규칙 만들기"를 클릭하여 새 규칙을 만듭니다.
  2. 규칙의 '위치' 필드에 캐시하고 가속화해야 하는 URL을 입력하세요.
  3. 규칙의 "프록시 유형" 필드에서 "캐시" 옵션을 선택하세요.
  4. 규칙의 "캐시 설정" 필드에서 캐시 만료 시간, 캐시 크기 및 기타 관련 매개변수를 설정할 수 있습니다.
  5. 규칙 구성을 저장하려면 "저장"을 클릭하세요.

3. Nginx 프록시 관리자의 Nginx 서버 구성

  1. Nginx 프록시 관리자의 관리 인터페이스에서 "프록시 호스트"를 선택한 다음 "프록시 호스트 만들기"를 클릭하여 새 프록시 서버를 만듭니다.
  2. 프록시 서버의 "도메인 이름" 필드에 캐시 가속이 필요한 도메인 이름을 입력하세요.
  3. 프록시 서버의 "업스트림 서버" 필드에 실제 백엔드 서버 주소를 입력하세요.
  4. 프록시 서버 구성을 저장하려면 "저장"을 클릭하세요.

4. 캐시 가속 효과 테스트

  1. 브라우저나 명령줄 도구를 사용하여 Nginx 프록시 관리자가 구성한 프록시 서버에 HTTP 요청을 보냅니다.
  2. 첫 번째 요청은 백엔드 서버에서 데이터를 가져와 Nginx 서버에 캐시합니다.
  3. 동일한 요청을 다시 보내면 Nginx 서버의 캐시에서 직접 데이터를 가져오므로 요청 응답 속도가 크게 향상됩니다.

코드 예시:

location /example {
  proxy_pass http://example.com;
  proxy_cache        cache_zone;
  proxy_cache_key    $host$uri$is_args$args;
  proxy_cache_valid  200 302 12h;
  proxy_cache_valid  404 1m;
  proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
}

위 코드는 Nginx 구성 예시로, 캐시 기능을 활성화하기 위해 proxy_cache 지시어를 사용하고, proxy_cache_key 지시어를 사용합니다. 캐시 키를 설정하기 위해 proxy_cache_valid 지시문을 사용하여 캐시 유효 시간을 설정하고, proxy_cache_use_stale 지시문을 사용하여 백엔드 서버가 만료된 캐시를 사용할지 여부를 설정합니다. 사용할 수 없습니다. proxy_cache指令用于开启缓存功能,proxy_cache_key指令用于设置缓存键,proxy_cache_valid指令用于设置缓存的有效时间,proxy_cache_use_stale指令用于设置当后端服务器不可用时是否使用过期的缓存。

通过以上配置示例,可以实现针对/example

위 구성 예시를 통해 /example 경로의 HTTP 요청에 대한 캐시 가속 기능을 구현할 수 있습니다.


요약:

이 문서에서는 Nginx 프록시 관리자를 사용하여 HTTP 요청의 캐시 가속을 구현하는 방법을 소개하고 특정 설치, 구성 단계 및 코드 예제를 제공합니다. 캐싱 가속은 웹 사이트의 응답 속도를 향상시키고 백엔드 서버에 대한 부담을 줄일 수 있으며 이는 트래픽 양이 많은 웹 사이트에 매우 중요합니다. 🎜

위 내용은 Nginx 프록시 관리자는 HTTP 요청의 캐시 가속을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.