Skip to content

Nginx 反向代理配置及性能优化

Published: at 09:16 PMSuggest Changes

本文介绍了如何使用 Nginx 反向代理自己站点进行加速的。

目前我开了一个 AWS 的 AWS Global Accelerator 服务,价格还算可以。有 CDN 加速效果。

Nginx 反向代理配置文件参考

在 Nginx 文件夹下创建 conf 文件,用于反代。

proxy_cache_path  /data/cdn/sites/default.itnote.me/proxy_cache levels=1:2 keys_zone=proxy_cache_zone_of_site_default.itnote.me:10m max_size=5g inactive=7d;

server {
    listen              80;
    server_name         default.itnote.me;
    keepalive_timeout   75s;
    keepalive_requests  100;
    access_log          /data/cdn/sites/default.itnote.me/log/nginx/access.log;
    error_log           /data/cdn/sites/default.itnote.me/log/nginx/error.log;
    gzip                on;
    gzip_comp_level     6;
    gzip_min_length     1k;
    gzip_types          text/plain text/css text/xml text/javascript text/x-component application/json application/javascript application/x-javascript application/xml application/xhtml+xml application/rss+xml application/atom+xml application/x-font-ttf application/vnd.ms-fontobject image/svg+xml image/x-icon font/opentype;

    location / {
      proxy_pass                $scheme://192.168.1.1:$server_port;
      proxy_set_header          Host $host;
      proxy_set_header          X-Real-IP $remote_addr;
      proxy_set_header          X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header          Upgrade $http_upgrade;
      proxy_set_header          Connection $connection_upgrade;
      client_max_body_size      1m;
      proxy_cache_key           $scheme$host$request_uri;
      proxy_cache               proxy_cache_zone_of_site_default.itnote.me;
      proxy_cache_valid         200 301 302 7d;
      proxy_cache_valid         any 7d;
      proxy_cache_min_uses      1;
      proxy_cache_methods       GET HEAD;
      proxy_cache_use_stale     error timeout invalid_header updating http_500 http_502 http_503 http_504;
      proxy_cache_revalidate    on;
      proxy_cache_lock          on;
      proxy_cache_lock_timeout  6s;
    }
}

Previous Post
从 URL 中获取文件名:JavaScript 教程
Next Post
JS 从对象中获取需要的属性