Nginx의 동적 및 정적 분리와 정적 자원 가속 구현 방법을 분석합니다.
Nginx의 동적 및 정적 분리 및 정적 리소스 가속 구현 방법 분석
인터넷이 발전하고 웹 페이지 로딩 속도에 대한 사용자의 요구 사항이 점점 더 높아짐에 따라 웹 사이트의 액세스 속도를 어떻게 향상시킬 수 있는지가 매우 중요한 문제가 되었습니다. . 고성능 웹 서버인 Nginx는 동적 및 정적 분리와 정적 리소스 가속화 기능을 갖추고 있어 웹사이트의 액세스 속도를 향상시키는 데 도움이 됩니다. 이 글에서는 Nginx의 동적 및 정적 분리와 정적 자원 가속 구현 방법을 자세히 분석하고 코드 예제를 첨부하겠습니다.
1. 동적 및 정적 분리 구현 방법
동적 및 정적 분리의 기본 아이디어는 동적 리소스와 정적 리소스를 서로 다른 서버에 저장하여 다양한 리소스를 전문적으로 처리함으로써 웹 사이트의 액세스 속도를 향상시키는 것입니다. . 다음은 Nginx 구성 파일의 예입니다.
http { server { listen 80; server_name www.example.com; location / { proxy_pass http://dynamic_backend; # 动态资源转发到动态服务器 } location ~ .(jpg|jpeg|png|gif|js|css)$ { proxy_pass http://static_backend; # 静态资源转发到静态服务器 } } upstream dynamic_backend { server dynamic_server_ip:port; # 动态服务器的IP地址和端口 } upstream static_backend { server static_server_ip:port; # 静态服务器的IP地址和端口 } }
위 구성 파일에서 Nginx의 location
지시어는 요청된 URL을 특정 처리 방법과 일치시키는 데 사용됩니다. 그 중 /
는 동적 리소스에 해당하고, ~ .(jpg|jpeg|png|gif|js|css)$
는 정적 리소스에 해당합니다. proxy_pass
매개변수를 설정하면 해당 요청이 처리를 위해 다른 백엔드 서버로 전달됩니다. location
指令将请求的URL与某个具体的处理方式匹配起来。其中,/
对应动态资源,而~ .(jpg|jpeg|png|gif|js|css)$
对应静态资源。通过设置proxy_pass
参数,将相应的请求转发给不同的后端服务器进行处理。
动静分离的好处是可以提高网站的并发处理能力,并有效地减轻动态服务器的压力。同时,静态资源可以通过CDN(Content Delivery Network)实现全球加速,进一步提升用户访问速度。
二、静态资源加速的实现方法
静态资源加速的目标是尽量减少用户对静态资源的加载时间,并提升用户体验。下面是一种常见的静态资源加速的方法:
http { server { listen 80; server_name www.example.com; location / { root /path/to/static/directory; # 静态资源的本地目录 } location ~ .(jpg|jpeg|png|gif|js|css)$ { expires max; add_header Cache-Control public; } } }
上述配置文件中,root
指令指定了静态资源的本地目录路径。通过这样的配置,用户访问静态资源时,Nginx会直接从本地目录中读取对应的文件并返回,大大提高了访问速度。
另外,通过设置expires
指令和add_header
指令,可以让浏览器缓存静态资源,从而避免了重复请求的问题。expires
指向未来的一个时间点,告诉浏览器该资源在该时间之前是有效的,并且在该时间点后,浏览器会重新请求。而add_header
root
지시문은 정적 리소스의 로컬 디렉터리 경로를 지정합니다. 이 구성을 통해 사용자가 정적 리소스에 액세스하면 Nginx는 로컬 디렉터리에서 해당 파일을 직접 읽고 반환하므로 액세스 속도가 크게 향상됩니다. 🎜🎜또한 expires
지시문과 add_header
지시문을 설정하면 브라우저가 정적 리소스를 캐시하여 반복 요청 문제를 피할 수 있습니다. expires
는 미래의 시점을 가리키며 해당 시점 이전에 리소스가 유효하고 브라우저가 해당 시점 이후에 리소스를 다시 요청할 것임을 브라우저에 알려줍니다. 그리고 add_header
는 응답 헤더를 가리키며 브라우저에 리소스를 캐시할 수 있음을 알려줍니다. 🎜🎜결론🎜🎜이 글에서는 Nginx 동적 및 정적 분리와 정적 리소스 가속 구현 방법을 자세히 분석하고 해당 구성 파일 예제를 제공합니다. Nginx의 이러한 기능을 합리적으로 사용함으로써 웹 사이트의 액세스 속도를 향상시키고 사용자 경험을 향상시킬 수 있습니다. 이 글이 모두에게 도움이 되기를 바랍니다! 🎜위 내용은 Nginx의 동적 및 정적 분리와 정적 자원 가속 구현 방법을 분석합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











작업자 프로세스 수, 연결 풀 크기, GZIP 압축 및 HTTP/2 프로토콜을 활성화하고 캐시 및로드 밸런싱을 사용하여 NGINX 성능 튜닝을 달성 할 수 있습니다. 1. 작업자 프로세스 수 및 연결 풀 크기 조정 : Worker_ProcessesAuto; 이벤트 {worker_connections1024;}. 2. GZIP 압축 및 HTTP/2 프로토콜 활성화 : http {gzipon; server {listen443sslhttp2;}}. 3. 캐시 최적화 사용 : http {proxy_cache_path/path/to/cachelevels = 1 : 2k

Apple의 iPhone 17은 중국의 화웨이 및 Xiaomi와 같은 강력한 경쟁자의 영향에 대처하기 위해 주요 업그레이드를 할 수 있습니다. Digital Blogger @Digital Chat Station에 따르면 iPhone 17의 표준 버전에는 처음으로 높은 새로 고침 속도 화면이 장착되어 사용자 경험이 크게 향상 될 것으로 예상됩니다. 이러한 움직임은 Apple이 5 년 후에도 높은 새로 고침 요금 기술을 표준 버전으로 위임했다는 사실을 나타냅니다. 현재 iPhone 16은 6,000 위안 가격대에 60Hz 화면이있는 유일한 플래그십 폰이며 약간 뒤처진 것 같습니다. iPhone 17의 표준 버전은 높은 새로 고침 속도 화면을 가질 것이지만 Bezel 디자인은 여전히 Pro 버전의 초 저랑 베젤 효과를 달성하지 못한 Pro 버전과 비교하여 여전히 차이가 있습니다. 주목할만한 가치는 iPhone 17 Pro 시리즈가 새로운 것과 더 많은 것을 채택한다는 것입니다.

Windows에서 Nginx를 구성하는 방법은 무엇입니까? nginx를 설치하고 가상 호스트 구성을 만듭니다. 기본 구성 파일을 수정하고 가상 호스트 구성을 포함하십시오. 시작 또는 새로 고침 Nginx. 구성을 테스트하고 웹 사이트를보십시오. SSL을 선택적으로 활성화하고 SSL 인증서를 구성하십시오. 포트 80 및 443 트래픽을 허용하도록 방화벽을 선택적으로 설정하십시오.

nginx가 시작되었는지 확인하는 방법 : 1. 명령 줄을 사용하십시오 : SystemCTL 상태 nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. 포트 80이 열려 있는지 확인하십시오. 3. 시스템 로그에서 nginx 시작 메시지를 확인하십시오. 4. Nagios, Zabbix 및 Icinga와 같은 타사 도구를 사용하십시오.

클라우드 서버에서 nginx 도메인 이름을 구성하는 방법 : 클라우드 서버의 공개 IP 주소를 가리키는 레코드를 만듭니다. Nginx 구성 파일에 가상 호스트 블록을 추가하여 청취 포트, 도메인 이름 및 웹 사이트 루트 디렉토리를 지정합니다. Nginx를 다시 시작하여 변경 사항을 적용하십시오. 도메인 이름 테스트 구성에 액세스하십시오. 기타 참고 : HTTPS를 활성화하려면 SSL 인증서를 설치하고 방화벽에서 포트 80 트래픽을 허용하고 DNS 해상도가 적용되기를 기다립니다.

NGINX의 고급 구성은 서버 블록 및 리버스 프록시를 통해 구현 될 수 있습니다. 1. 서버 블록을 사용하면 여러 웹 사이트를 한쪽으로 실행할 수있게되면 각 블록은 독립적으로 구성됩니다. 2. 리버스 프록시는 요청을 백엔드 서버로 전달하여로드 밸런싱 및 캐시 가속도를 실현합니다.

nginx 버전을 쿼리 할 수있는 메소드는 다음과 같습니다. nginx -v 명령을 사용하십시오. nginx.conf 파일에서 버전 지시문을 봅니다. nginx 오류 페이지를 열고 페이지 제목을 봅니다.

Nginx 서버를 시작하려면 다른 운영 체제에 따라 다른 단계가 필요합니다. Linux/Unix System : Nginx 패키지 설치 (예 : APT-Get 또는 Yum 사용). SystemCTL을 사용하여 nginx 서비스를 시작하십시오 (예 : Sudo SystemCtl start nginx). Windows 시스템 : Windows 바이너리 파일을 다운로드하여 설치합니다. nginx.exe 실행 파일을 사용하여 nginx를 시작하십시오 (예 : nginx.exe -c conf \ nginx.conf). 어떤 운영 체제를 사용하든 서버 IP에 액세스 할 수 있습니다.
