CentOS는 웹 서버의 동적 캐싱 및 정적 리소스 최적화를 구축합니다.
인터넷의 발달과 함께 웹 사이트 방문 횟수가 증가하고 있으며 웹 서버의 성능 최적화가 점점 더 중요해지고 있습니다. 이 기사에서는 CentOS 서버에 웹 서버를 구축하고 동적 캐싱 및 정적 리소스를 최적화하는 방법을 소개합니다.
1. Apache 서버 설치
먼저 Apache 서버를 설치해야 합니다. CentOS에서는 다음 명령을 사용하여 설치할 수 있습니다.
sudo yum install httpd
설치가 완료된 후 Apache 서버를 시작합니다.
sudo systemctl start httpd
2. 동적 캐시 최적화
동적 캐시는 자주 변경되는 웹 페이지 콘텐츠를 컴퓨터에 캐시하는 기술입니다. 섬기는 사람. 동적 페이지를 캐싱함으로써 서버의 부하를 줄이고 페이지 로딩 속도를 향상시킬 수 있습니다.
CentOS에서는 다음 명령을 사용하여 memcached를 설치할 수 있습니다:
sudo yum install memcached
설치가 완료된 후 memcached를 시작합니다:
sudo systemctl start memcached
Apache 구성 파일 열기:
sudo vi /etc/httpd/conf/httpd.conf
다음 줄을 찾으세요.
LoadModule expires_module modules/mod_expires.so
모듈이 활성화되었음을 나타내려면 앞에 있는 주석 기호 "#"을 제거하세요.
그런 다음 다음 줄을 찾으세요.
LoadModule headers_module modules/mod_headers.so
마찬가지로 그 앞에 있는 주석 기호 "#"을 제거하세요.
프로필을 저장하고 종료하세요.
memcached 구성 파일 열기:
sudo vi /etc/sysconfig/memcached
다음 줄을 찾으세요:
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS=""
실제 필요에 따라 매개 변수를 수정한 다음 구성 파일을 저장하고 종료할 수 있습니다.
memcached PHP 확장 설치:
sudo yum install php-pecl-memcached
설치가 완료된 후 Apache 서버를 다시 시작합니다.
sudo systemctl restart httpd
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);
memcached 모니터링 도구 설치:
sudo yum install php-pecl-memcache
설치가 완료된 후 브라우저에서 다음 주소를 방문하여 동적 캐시 사용을 확인하세요. 캐시:
http://your_server_ip/memcache.php
Three , 정적 리소스 최적화
정적 리소스(예: 이미지, CSS 및 JavaScript 파일) 최적화를 위해 다음과 같은 일반적인 방법이 있습니다.
Apache 구성 파일을 엽니다.
sudo vi /etc/httpd/conf/httpd.conf
다음 줄을 찾습니다.
LoadModule deflate_module modules/mod_deflate.so
모듈이 활성화되었음을 나타내려면 앞에 있는 주석 기호 "#"을 제거합니다.
그런 다음 다음 줄을 찾으세요.
#Insert filter SetOutputFilter DEFLATE
마찬가지로 그 앞에 있는 주석 기호 "#"을 제거하세요. 구성 파일을 저장하고 종료합니다.
Apache 서버 다시 시작:
sudo systemctl restart httpd
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>
구성 파일을 저장하고 종료합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!