웹사이트 액세스 속도를 향상시키는 Nginx 역방향 프록시 캐시 구성
소개:
인터넷 시대에는 웹사이트 액세스 속도가 매우 중요합니다. 느리게 로드되는 웹사이트는 사용자를 참을성 없게 만들고 사용자 이탈로 이어질 수 있습니다. 웹 사이트의 접속 속도를 향상시키기 위한 일반적인 방법은 역방향 프록시 캐시를 사용하여 서버의 부하를 줄이고 페이지 로딩 속도를 높이는 것입니다. 이 기사에서는 Nginx를 사용하여 역방향 프록시 캐시를 구성하여 웹 사이트 액세스 속도를 향상시키는 방법을 소개합니다.
1. Nginx 역방향 프록시 캐시란 무엇인가요?
Nginx는 클라이언트 요청을 백엔드 애플리케이션 서버로 전달하고 반환된 결과를 캐시할 수 있는 경량 HTTP 역방향 프록시 서버입니다. 다음에 동일한 요청이 도착하면 Nginx는 애플리케이션 서버에 다시 요청하지 않고 결과를 캐시에 직접 반환할 수 있으므로 페이지 로딩 속도가 빨라집니다.
2. Nginx 역방향 프록시 캐시 구성 단계:
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分钟。
配置缓存规则
除了配置缓存路径和缓存有效时间,我们还可以设置一些缓存规则,以决定哪些请求需要被缓存。在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请求头中的Pragma
和Authorization
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 요청 헤더의 Pragma
및 Authorization
필드를 확인하여 구현됩니다. .
Nginx를 다시 시작하세요
rrreee
결론:
Nginx의 역방향 프록시 캐싱 기능은 웹사이트 액세스 속도를 효과적으로 높일 수 있습니다. Nginx 역방향 프록시 캐시를 구성하면 백엔드 서버의 요청 로드를 줄이고 사용자의 액세스 경험을 향상시킬 수 있습니다. 그러나 캐시된 콘텐츠의 실시간 및 일관성을 보장하려면 캐싱 규칙을 올바르게 구성하는 것이 중요합니다. 🎜🎜참고 자료: 🎜🎜🎜Nginx 문서(https://nginx.org/en/docs/)🎜🎜성능을 위한 Nginx 조정(https://www.nginx.com/blog/tuning-nginx/) 🎜 🎜🎜위 단계를 통해 Nginx의 역방향 프록시 캐시 구성을 사용하여 웹 사이트 액세스 속도를 향상시킬 수 있습니다. 그것이 당신에게 도움이 되기를 바랍니다. 🎜위 내용은 웹 사이트 액세스 속도를 향상시키기 위한 Nginx 역방향 프록시 캐시 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!