>  기사  >  운영 및 유지보수  >  CentOS는 웹 서버의 동적 캐싱 및 정적 리소스 최적화를 구축합니다.

CentOS는 웹 서버의 동적 캐싱 및 정적 리소스 최적화를 구축합니다.

王林
王林원래의
2023-08-06 09:16:451446검색

CentOS는 웹 서버의 동적 캐싱 및 정적 리소스 최적화를 구축합니다.

인터넷의 발달과 함께 웹 사이트 방문 횟수가 증가하고 있으며 웹 서버의 성능 최적화가 점점 더 중요해지고 있습니다. 이 기사에서는 CentOS 서버에 웹 서버를 구축하고 동적 캐싱 및 정적 리소스를 최적화하는 방법을 소개합니다.

1. Apache 서버 설치

먼저 Apache 서버를 설치해야 합니다. CentOS에서는 다음 명령을 사용하여 설치할 수 있습니다.

sudo yum install httpd

설치가 완료된 후 Apache 서버를 시작합니다.

sudo systemctl start httpd

2. 동적 캐시 최적화

동적 캐시는 자주 변경되는 웹 페이지 콘텐츠를 컴퓨터에 캐시하는 기술입니다. 섬기는 사람. 동적 페이지를 캐싱함으로써 서버의 부하를 줄이고 페이지 로딩 속도를 향상시킬 수 있습니다.

  1. Memcached 설치

CentOS에서는 다음 명령을 사용하여 memcached를 설치할 수 있습니다:

sudo yum install memcached

설치가 완료된 후 memcached를 시작합니다:

sudo systemctl start memcached
  1. Apache 및 PHP 구성

Apache 구성 파일 열기:

sudo vi /etc/httpd/conf/httpd.conf

다음 줄을 찾으세요.

LoadModule expires_module modules/mod_expires.so

모듈이 활성화되었음을 나타내려면 앞에 있는 주석 기호 "#"을 제거하세요.

그런 다음 다음 줄을 찾으세요.

LoadModule headers_module modules/mod_headers.so

마찬가지로 그 앞에 있는 주석 기호 "#"을 제거하세요.

프로필을 저장하고 종료하세요.

  1. Memcached 구성

memcached 구성 파일 열기:

sudo vi /etc/sysconfig/memcached

다음 줄을 찾으세요:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""

실제 필요에 따라 매개 변수를 수정한 다음 구성 파일을 저장하고 종료할 수 있습니다.

  1. PHP 확장 구성

memcached PHP 확장 설치:

sudo yum install php-pecl-memcached

설치가 완료된 후 Apache 서버를 다시 시작합니다.

sudo systemctl restart httpd
  1. PHP 코드에서 동적 캐싱 사용

PHP 코드에서 동적 캐싱을 사용하면 다음 코드가 구현되었습니다:

$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$data = $memcached->get('cached_data');

if (!$data) {
    // 从数据库或其他途径获取数据
    $data = getDataFromDatabase();

    // 将数据存入缓存
    $memcached->set('cached_data', $data, 3600);
}

// 使用数据进行页面渲染
renderPage($data);
  1. 동적 캐시 사용 모니터링

memcached 모니터링 도구 설치:

sudo yum install php-pecl-memcache

설치가 완료된 후 브라우저에서 다음 주소를 방문하여 동적 캐시 사용을 확인하세요. 캐시:

http://your_server_ip/memcache.php

Three , 정적 리소스 최적화

정적 리소스(예: 이미지, CSS 및 JavaScript 파일) 최적화를 위해 다음과 같은 일반적인 방법이 있습니다.

  1. Gzip 압축 활성화

Apache 구성 파일을 엽니다.

sudo vi /etc/httpd/conf/httpd.conf

다음 줄을 찾습니다.

LoadModule deflate_module modules/mod_deflate.so

모듈이 활성화되었음을 나타내려면 앞에 있는 주석 기호 "#"을 제거합니다.

그런 다음 다음 줄을 찾으세요.

#Insert filter
SetOutputFilter DEFLATE

마찬가지로 그 앞에 있는 주석 기호 "#"을 제거하세요. 구성 파일을 저장하고 종료합니다.

Apache 서버 다시 시작:

sudo systemctl restart httpd
  1. 브라우저 캐싱 활성화

Apache 구성 파일에 다음 코드 조각 추가:

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
</IfModule>

구성 파일을 저장하고 종료합니다.

  1. CDN을 사용하여 가속화

CDN(Content Delivery Network)은 정적 리소스를 사용자에게 가장 가까운 서버에 분산하여 리소스 로딩 속도를 향상시킬 수 있는 분산 서버 시스템입니다. 다음 코드 조각을 사용하여 웹사이트의 정적 리소스 참조를 CDN 주소로 변환할 수 있습니다.

<link rel="stylesheet" href="http://cdn.example.com/style.css">
<script src="http://cdn.example.com/script.js"></script>
<img src="http://cdn.example.com/image.jpg">

4. 요약

이 글에서는 CentOS 서버에 웹 서버를 구축하고 동적 캐싱 및 정적 리소스를 최적화하는 방법을 소개합니다. 서버를 올바르게 구성하고 동적 페이지를 캐싱하며 정적 리소스를 압축 및 캐싱하면 웹 사이트의 액세스 속도가 향상되고 사용자 경험이 향상될 수 있습니다. 동시에 CDN 가속을 사용하면 리소스 로딩 속도를 더욱 향상시킬 수 있습니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 CentOS는 웹 서버의 동적 캐싱 및 정적 리소스 최적화를 구축합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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