웹 사이트 액세스 속도를 향상시키기 위한 Nginx 역방향 프록시 캐시 구성

王林
풀어 주다: 2023-07-04 22:01:09
원래의
2320명이 탐색했습니다.

웹사이트 액세스 속도를 향상시키는 Nginx 역방향 프록시 캐시 구성

소개:
인터넷 시대에는 웹사이트 액세스 속도가 매우 중요합니다. 느리게 로드되는 웹사이트는 사용자를 참을성 없게 만들고 사용자 이탈로 이어질 수 있습니다. 웹 사이트의 접속 속도를 향상시키기 위한 일반적인 방법은 역방향 프록시 캐시를 사용하여 서버의 부하를 줄이고 페이지 로딩 속도를 높이는 것입니다. 이 기사에서는 Nginx를 사용하여 역방향 프록시 캐시를 구성하여 웹 사이트 액세스 속도를 향상시키는 방법을 소개합니다.

1. Nginx 역방향 프록시 캐시란 무엇인가요?
Nginx는 클라이언트 요청을 백엔드 애플리케이션 서버로 전달하고 반환된 결과를 캐시할 수 있는 경량 HTTP 역방향 프록시 서버입니다. 다음에 동일한 요청이 도착하면 Nginx는 애플리케이션 서버에 다시 요청하지 않고 결과를 캐시에 직접 반환할 수 있으므로 페이지 로딩 속도가 빨라집니다.

2. Nginx 역방향 프록시 캐시 구성 단계:

  1. Nginx 설치
    먼저 서버에 Nginx를 설치해야 합니다. 구체적인 설치 단계는 Nginx 공식 문서를 참조하거나 패키지 관리자를 사용하여 설치할 수 있습니다.
  2. Nginx 구성
    Nginx 구성 파일을 열고 서버 블록에 다음 코드 세그먼트를 추가하세요.

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
    로그인 후 복사

    여기서 proxy_cache_path 지시어는 캐시의 경로와 용량을 구성하는 데 사용됩니다. path/to/cache는 캐시 저장 경로이고, my_cache는 캐시 영역의 이름이고, 10m는 캐시 영역의 크기를 지정하며, 10g는 전체 캐시의 최대 용량이 10GB임을 의미하고, inactive=60m은 캐시된 콘텐츠에 60분 이내에 액세스하지 않으면 캐시된 콘텐츠가 만료된다는 의미입니다. proxy_cache_path指令用于配置缓存的路径和容量。path/to/cache是缓存的存储路径,my_cache是缓存区的名称,10m指定了缓存区的大小,10g表示整个缓存的最大容量为10GB,inactive=60m表示缓存的内容在60分钟内没有被访问就过期。

在location块中添加如下代码段:

proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
로그인 후 복사

这里的proxy_cache指令用于启用缓存功能,proxy_cache_valid指令用于设置缓存的有效时间。上面的示例中,对于HTTP状态码为200和302的响应,缓存有效时间为10分钟;对于HTTP状态码为404的响应,缓存有效时间为1分钟。

  1. 配置缓存规则
    除了配置缓存路径和缓存有效时间,我们还可以设置一些缓存规则,以决定哪些请求需要被缓存。在location块中添加如下代码段:

    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_bypass $http_cache_control;
    
    proxy_no_cache $http_pragma $http_authorization;
    로그인 후 복사

    上面的示例中,proxy_cache_key用于设置缓存的key,这里使用了请求的host、uri和参数作为key。proxy_cache_bypass用于绕过缓存,这里通过检查HTTP请求头中的Cache-Control字段实现了此功能。proxy_no_cache用于设置完全禁用缓存的条件,这里通过检查HTTP请求头中的PragmaAuthorization

  2. 위치 블록에 다음 코드 세그먼트를 추가하세요.

    sudo service nginx restart
    로그인 후 복사

    여기서 proxy_cache 지시어는 캐시 기능을 활성화하는 데 사용되고 proxy_cache_valid 지시어는 다음과 같이 사용됩니다. 캐시 유효 시간을 설정합니다. 위의 예에서 HTTP 상태 코드 200 및 302가 있는 응답의 경우 캐시 유효 시간은 10분이고, HTTP 상태 코드 404가 있는 응답의 경우 캐시 유효 시간은 1분입니다.
    캐싱 규칙 구성

    캐시 경로 및 캐시 유효 시간을 구성하는 것 외에도 캐싱해야 할 요청을 결정하기 위해 일부 캐싱 규칙을 설정할 수도 있습니다. 위치 블록에 다음 코드 세그먼트를 추가합니다.
    rrreee

    위의 예에서 proxy_cache_key는 캐시 키를 설정하는 데 사용됩니다. 여기서는 요청된 호스트, URI 및 매개변수가 키로 사용됩니다. proxy_cache_bypass는 캐시를 우회하는 데 사용됩니다. 이 기능은 HTTP 요청 헤더의 Cache-Control 필드를 확인하여 구현됩니다. proxy_no_cache는 캐싱을 완전히 비활성화하기 위한 조건을 설정하는 데 사용됩니다. 이 기능은 여기에서 HTTP 요청 헤더의 PragmaAuthorization 필드를 확인하여 구현됩니다. .


    Nginx를 다시 시작하세요

    위 구성을 완료한 후 구성 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 Nginx를 다시 시작합니다.

    rrreee

    1. 3. Nginx 역방향 프록시 캐시의 사용 시나리오
    2. Nginx 역방향 프록시 캐시는 콘텐츠가 비교적 안정적이고 자주 업데이트되지 않는 웹 사이트에 적합합니다. 예를 들어 정적 웹 페이지, 이미지, CSS 및 JavaScript 리소스를 캐시하여 백엔드 서버에 대한 요청을 줄이고 웹 사이트의 로딩 속도를 향상시킬 수 있습니다.
    3. 사용자 로그인 정보나 개인화된 콘텐츠 등 일부 동적 콘텐츠는 캐싱에 적합하지 않다는 점에 유의하세요.

    결론:

    Nginx의 역방향 프록시 캐싱 기능은 웹사이트 액세스 속도를 효과적으로 높일 수 있습니다. Nginx 역방향 프록시 캐시를 구성하면 백엔드 서버의 요청 로드를 줄이고 사용자의 액세스 경험을 향상시킬 수 있습니다. 그러나 캐시된 콘텐츠의 실시간 및 일관성을 보장하려면 캐싱 규칙을 올바르게 구성하는 것이 중요합니다. 🎜🎜참고 자료: 🎜🎜🎜Nginx 문서(https://nginx.org/en/docs/)🎜🎜성능을 위한 Nginx 조정(https://www.nginx.com/blog/tuning-nginx/) 🎜 🎜🎜위 단계를 통해 Nginx의 역방향 프록시 캐시 구성을 사용하여 웹 사이트 액세스 속도를 향상시킬 수 있습니다. 그것이 당신에게 도움이 되기를 바랍니다. 🎜

    위 내용은 웹 사이트 액세스 속도를 향상시키기 위한 Nginx 역방향 프록시 캐시 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    최신 이슈
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿