Nginx 서버 설정을 위한 정적 리소스 최적화 및 동적 콘텐츠 캐싱 기술에 대한 자세한 설명
1. 소개
Nginx는 안정적이고 효율적인 웹 서비스를 구축하는 데 널리 사용되는 고성능 HTTP 및 역방향 프록시 서버입니다. Nginx를 사용하여 서버를 구축할 때 일부 최적화 및 캐싱 기술을 사용하여 성능과 효율성을 향상하고 더 나은 사용자 경험을 제공할 수 있습니다.
이 글에서는 캐시 만료 시간 설정, gzip 압축 활성화, 캐싱 규칙 설정 및 모범 사례 구성 등을 포함하여 정적 리소스 최적화 및 동적 콘텐츠 캐싱을 위해 Nginx를 사용하는 방법을 자세히 소개합니다. 또한 이러한 기술을 더 잘 이해하고 실습하는 데 도움이 되는 코드 예제도 제공합니다.
2. 정적 리소스 최적화
이미지, CSS, JavaScript 등의 정적 리소스는 일반적으로 자주 변경되지 않으므로 캐시 만료 시간을 설정하면 서버 부담을 줄일 수 있습니다. Nginx 구성 파일에서 만료 지시문을 사용하여 정적 리소스의 캐시 만료 시간을 설정할 수 있습니다. 다음은 예시입니다:
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 7d;
}
위 구성은 지정된 접미사와 일치하는 정적 리소스가 다음에 대해 캐시된다는 의미입니다. 7 일 . 이런 방식으로 7일 이내에 동일한 리소스에 액세스하면 브라우저가 로컬 캐시에서 직접 해당 리소스를 가져오므로 서버에 대한 요청이 줄어듭니다.
gzip 압축을 활성화하면 전송된 파일의 크기를 효과적으로 줄이고 페이지 로딩 속도를 향상시킬 수 있습니다. Nginx 구성 파일에서 gzip 지시문을 사용하여 gzip 압축을 활성화할 수 있습니다. 다음은 예입니다.
gzip on;
gzip_comp_level 2;
gzip_types text/plain text/css application/javascript;
gzip_vary on; 압축 수준, 파일 형식 등이 설정됩니다.
캐싱 규칙 설정
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; server { location / { proxy_cache my_cache; proxy_cache_valid 200 10m; proxy_cache_valid 404 1m; proxy_pass http://backend; } }
구성 모범 사례
... proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; proxy_cache_lock on; proxy_cache_lock_age 5s; proxy_cache_lock_timeout 10s; proxy_cache_revalidate on; proxy_cache_background_update on; proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment; ...
위 내용은 Nginx 서버 구축을 위한 정적 리소스 최적화 및 동적 콘텐츠 캐싱 기술에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!