>운영 및 유지보수 >엔진스 >웹사이트 성능을 향상시키기 위한 Nginx 가상 호스트 최적화 구성

웹사이트 성능을 향상시키기 위한 Nginx 가상 호스트 최적화 구성

王林
王林원래의
2023-07-04 14:39:10745검색

웹사이트 성능을 향상시키기 위한 Nginx 가상 호스트 최적화 구성

웹사이트 개발 및 배포 과정에서 구성 최적화는 웹사이트 성능을 향상시키는 핵심 링크 중 하나입니다. 고성능 웹 서버이자 역방향 프록시 서버인 Nginx는 합리적인 가상 호스트 구성을 통해 장점을 최대한 활용하여 웹 사이트를 보다 효율적이고 안정적으로 만들 수 있습니다. 이 기사에서는 Nginx 가상 호스트의 일부 최적화 구성 방법을 소개하고 해당 코드 예제를 제공합니다.

  1. 리스닝 포트를 올바르게 구성하세요

우선, 적합한 리스닝 포트 선택을 고려해야 합니다. Nginx는 기본적으로 포트 80을 수신하지만 다른 소프트웨어가 이 포트를 점유하거나 동시에 여러 웹사이트를 실행해야 하는 경우 기본 구성을 수정해야 합니다. 수신 대기 포트는 listen 지시문의 값을 변경하여 수정할 수 있습니다. 예를 들어 포트를 8080으로 변경하세요.listen指令的值来修改监听端口。例如,将端口修改为8080:

server {
    listen 8080;
    ......
}
  1. 开启gzip压缩

启用gzip压缩可以有效减小传输的数据量,提高网站的响应速度。可以通过在虚拟主机配置中添加以下代码来启用gzip压缩:

server {
    gzip on;
    gzip_min_length 1024;
    gzip_types text/plain text/css application/javascript application/json;
    ......
}

以上配置表示当响应数据超过1024字节时,才会启用gzip压缩。同时,只有text/plain、text/css、application/javascript和application/json这几种类型的文件才会进行压缩。

  1. 设置缓存

合理设置缓存可以减少对后端服务器的请求次数,提高网站的响应速度。可以通过以下代码配置Nginx缓存:

server {
    # 配置缓存路径和大小
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;

    # 缓存设置
    proxy_cache my_cache;
    proxy_cache_valid 200 302 12h;
    proxy_cache_valid 404 1m;

    # 代理配置
    location / {
        proxy_pass http://backend_server;
        proxy_cache_use_stale off;
        proxy_cache_bypass $http_cache_control;
        add_header Cache-Control no-store;
    }
}

以上代码中,proxy_cache_path指令用于配置缓存路径和大小,proxy_cache指令用于指定使用哪个缓存,proxy_cache_valid指令用于设置缓存的有效时间。

  1. 启用HTTP/2

HTTP/2是新一代的HTTP协议,与HTTP/1相比具有更高的并发性和性能。可以通过以下代码开启HTTP/2:

server {
    listen 443 ssl http2;
    ......
}

以上代码中,通过在listen指令中添加http2参数启用HTTP/2。

  1. 配置反向代理

Nginx作为反向代理服务器常用来负载均衡和提供缓存功能,可以通过以下代码配置反向代理:

upstream backend {
    server backend_server1 weight=3;
    server backend_server2;
    ......
}

server {
    location / {
        proxy_pass http://backend;
        ......
    }
}

以上配置中,upstream指令用于定义后端服务器集群,可以根据实际需要设置权重。location指令中的proxy_passrrreee

    Enable gzip 압축

    gzip 압축을 활성화하면 전송되는 데이터 양을 효과적으로 줄이고 웹사이트의 응답 속도를 향상시킬 수 있습니다. 가상 호스트 구성에 다음 코드를 추가하면 Gzip 압축을 활성화할 수 있습니다.

    rrreee

    위 구성은 응답 데이터가 1024바이트를 초과하는 경우에만 gzip 압축이 활성화된다는 것을 나타냅니다. 동시에 text/plain, text/css, application/javascript 및 application/json 파일만 압축됩니다.

      🎜캐시 설정🎜🎜🎜캐시를 올바르게 설정하면 백엔드 서버에 대한 요청 수를 줄이고 웹 사이트의 응답 속도를 향상시킬 수 있습니다. Nginx 캐시는 다음 코드를 통해 구성할 수 있습니다. 🎜rrreee🎜위 코드에서는 proxy_cache_path 지시문을 사용하여 캐시 경로와 크기를 구성하고, proxy_cache 지시문을 사용합니다. 사용할 캐시를 지정하려면 proxy_cache_valid 지시문을 사용하여 캐시 유효 시간을 설정합니다. 🎜
        🎜HTTP/2 활성화🎜🎜🎜HTTP/2는 HTTP/1에 비해 동시성과 성능이 더 높은 차세대 HTTP 프로토콜입니다. 다음 코드를 통해 HTTP/2를 활성화할 수 있습니다. 🎜rrreee🎜위 코드에서는 listen 지시문에 http2 매개변수를 추가하여 HTTP/2를 활성화합니다. 🎜
          🎜역방향 프록시 구성🎜🎜🎜Nginx는 일반적으로 로드 밸런싱 및 캐싱을 위한 역방향 프록시 서버로 사용됩니다. 다음 코드를 통해 역방향 프록시를 구성할 수 있습니다. 🎜rrreee🎜위 구성에서, upstream 지시문은 백엔드 서버 클러스터를 정의하는 데 사용되며 실제 필요에 따라 가중치를 설정할 수 있습니다. location 지시문의 proxy_pass는 역방향 프록시 서버의 주소를 지정하는 데 사용됩니다. 🎜🎜요약: 🎜🎜이 기사에서는 적절한 수신 포트 구성, gzip 압축 켜기, 캐시 설정, HTTP/2 활성화 및 역방향 프록시 구성을 포함하여 Nginx 가상 호스트의 몇 가지 최적화 구성 방법을 소개합니다. 이러한 최적화된 구성은 웹사이트의 성능과 안정성을 향상시키고 사용자에게 더 나은 경험을 제공할 수 있습니다. 물론 구체적인 구성 방법은 실제 상황에 따라 다듬고 조정해야 합니다. 🎜🎜이 글의 소개와 샘플 코드를 통해 독자들이 Nginx 가상 호스트 최적화 구성에 대한 관련 지식을 더 잘 이해하고 실제 응용에 적용할 수 있기를 바랍니다. 🎜

위 내용은 웹사이트 성능을 향상시키기 위한 Nginx 가상 호스트 최적화 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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