>운영 및 유지보수 >엔진스 >웹 사이트 액세스 속도를 향상시키는 Nginx HTTP2 구성 튜토리얼

웹 사이트 액세스 속도를 향상시키는 Nginx HTTP2 구성 튜토리얼

WBOY
WBOY원래의
2023-07-04 17:28:372891검색

웹사이트 액세스 속도를 향상시키는 Nginx HTTP2 구성 튜토리얼

개요:
현대 인터넷에서 빠른 웹사이트 로딩 속도는 사용자를 유인하는 핵심 요소 중 하나입니다. HTTP/2는 데이터 전송을 최적화하여 웹 사이트의 로드 속도를 높이고 성능을 향상시키는 차세대 네트워크 통신 프로토콜입니다. 이 튜토리얼에서는 Nginx 서버를 사용하여 HTTP/2를 구성하여 웹 사이트 액세스 속도를 향상시키는 방법을 안내합니다.

1단계: Nginx 설치
먼저 서버에 Nginx를 설치하세요. 사용 중인 운영 체제에 따라 해당 설명서를 참조하여 설치하세요.

2단계: SSL 인증서 생성
HTTP/2를 사용하려면 웹사이트에 대한 SSL 인증서를 생성해야 합니다. Let's Encrypt와 같은 무료 SSL 인증 기관을 사용하거나 상용 SSL 인증서를 구입할 수 있습니다.

3단계: Nginx 구성
Nginx 구성 파일을 찾으세요. 일반적으로 /etc/nginx/nginx.conf 또는 /etc/nginx/sites-available/default에 있습니다. 이 파일에서 다음 구성을 만듭니다.

  1. HTTP/2 지원 켜기
    http 블록에 다음 구성을 추가합니다.

http {

listen 443 ssl http2;
ssl_certificate /path/to/your/ssl/certificate.crt;
ssl_certificate_key /path/to/your/ssl/private.key;

...

}

  1. 암호 제품군 구성
    ssl_protocols에 다음 구성 추가 및 ssl_ciphers:
  2. Http {r
    ...
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    
    ...
    E
}

GZIP 압축 활성화

    서버 블록에 다음 구성을 추가합니다.

  1. Seerver {
Rreeee

}

구성 캐시
    서버 블록에 다음 구성을 추가합니다. :

  1. server {
...
gzip on;
gzip_types text/plain text/css application/javascript image/svg+xml;

...

}

Configure redirect HTTP to HTTPS
    서버 블록에 다음 구성을 추가하세요:

  1. server {
...
location ~* .(jpg|jpeg|gif|png|css|js)$ {
    expires 1y;
    add_header Cache-Control "public";
}

...

}

Restart Nginx
    위 구성을 완료한 후 저장하세요. Nginx 구성 파일을 복사하고 Nginx 서비스를 다시 시작합니다. 다음 명령을 사용할 수 있습니다.

  1. sudo nginx -t # 구성 파일에 구문 오류가 있는지 확인
sudo systemctl restart nginx # Nginx 서비스 다시 시작


4단계: HTTP/2 테스트

브라우저를 통해 웹사이트에 액세스하고 서버용 개발자 도구 탐색을 엽니다. "네트워크" 탭에서 HTTP 버전이 HTTP/2인지 확인하세요.


코드 예:

다음은 참조용 간단한 Nginx 구성 예입니다.


http {

...
listen 80;
server_name yourdomain.com;
return 301 https://yourdomain.com$request_uri;

...

}

결론:

Nginx에서 HTTP/2를 활성화하고 일부 최적화 구성을 수행하면 성능을 크게 향상시킬 수 있습니다. 웹사이트 액세스 속도. 동시에 캐싱을 구성하고 gzip 압축을 활성화하는 등의 작업을 수행하여 사용자의 액세스 경험을 더욱 향상시킬 수도 있습니다. 이 튜토리얼이 도움이 되었기를 바라며 귀하의 웹사이트가 더 빠르고 원활해지기를 바랍니다!

위 내용은 웹 사이트 액세스 속도를 향상시키는 Nginx HTTP2 구성 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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