博客
关于我
Nginx动静分离及性能调优实践
阅读量:606 次
发布时间:2019-03-12

本文共 2036 字,大约阅读时间需要 6 分钟。

Nginx配置文件中包含了大量实用参数和配置,以下是文件的主要内容模拟:

  • 模块设置

    user nobody; worker_processes 8;
    配置文件定义了运行用户和工作进程的数量,这里设置为 nobody 用户,并启用8个工作进程。

  • 日志配置

    #error_log logs/error.log;
    错误日志文件路径设置为 logs/error.log。

  • 服务器优化参数

    worker_rlimit_nofile 65535;
    设定了单个进程打开文件描述符的最大值为65535,适用于高负载服务器。

  • 事件处理

    events { worker_connections 1024; use epoll; }
    设定了每个连接的最大数目为1024,并启用epoll驱动以提高性能。

  • 请求处理

    http { include mime.types; default_type application/octet-stream;
    启用默认的 MIME 类型处理和默认文件类型设置。

  • 缓存配置

    open_file_cache max=2048 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2;
    配置了文件缓存,设置最大缓存文件数为2048,缓存有效期30秒,不少于2次使用才保留。

  • 网络参数设置

    tcp_nopush on; tcp_nodelay on; keepalive_timeout 15;
    优化网络连接,减少延迟,保持空闲连接 Alive 时间为15秒。

  • FastCGI 配置

    fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;
    设置了客户端连接、发送和读取超时时间。

  • GZIP 压缩

    gzip on; gzip_disable "MSIE [1-6]\";
    启用GZIP压缩,排除IE6及以下浏览器。

  • 静态资源映射

    location ~ /(proh5|proh5-itr-services)/.*\.(gif|jpg|jpeg|png|bmp|ico|css|js|html)$ {    root /app/nginx/static;}

    静态资源位于 /app/nginx/static 目录,支持多种图片格式及 CSS/JS 文件。

  • 动态资源反向代理

    location ~ /proh5/.*\.(jsp|do|action|jspx)$ {    proxy_pass http://balanceNoSessionServer$request_uri;    proxy_set_header X-Forwarded-Host $host;    proxy_set_header X-Forwarded-Server $host;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_set_header X-Real-IP $remote_addr;    proxy_redirect off;    proxy_set_header Host $http_host;    proxy_set_header Connection Close;    proxy_connect_timeout 60s;    proxy_read_timeout 60s;    proxy_send_timeout 60s;    proxy_buffer_size 4k;    proxy_buffers 6 32k;    proxy_busy_buffers_size 64k;    proxy_temp_file_write_size 64k;    proxy_intercept_errors off;}

    反向代理请求到 balanceNoSessionServer 集群,支持 session 处理。

  • 防DDoS攻击

    client_header_timeout 10;client_body_timeout 10;
  • 健康检查和错误页面

    location = /healthcheck.html {    root /app/nginx/html;    access_log off;}error_page 404 403 /404.html;error_page 500 502 503 504 /50x.html;
  • 安全和访问控制

    location /WEB-INF/ {    deny all;}
  • 通过以上配置,Nginx服务器能够高效处理静态资源、动态资源及前-end aVar_CONTINUE 集群反向代理,同时具有良好的稳定性和安全性。

    转载地址:http://ffhxz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现minimum coin change最小硬币找零算法(附完整源码)
    查看>>
    Objective-C实现minimum cut最小切割流算法(附完整源码)
    查看>>
    Objective-C实现minimum partition最小分区算法(附完整源码)
    查看>>
    Objective-C实现Minimum Priority Queu最小优先级队列算法(附完整源码)
    查看>>
    Objective-C实现Minimum Vertex Cover最小顶点覆盖算法(附完整源码)
    查看>>
    Objective-C实现MinimumCostPath最小成本路径算法(附完整源码)
    查看>>
    Objective-C实现min_heap最小堆算法(附完整源码)
    查看>>
    Objective-C实现mobius function莫比乌斯函数算法(附完整源码)
    查看>>
    Objective-C实现modular Binary Exponentiation模二进制指数算法 (附完整源码)
    查看>>
    Objective-C实现modular exponential模指数算法(附完整源码)
    查看>>
    Objective-C实现monte carlo dice蒙特卡洛骰子模拟算法(附完整源码)
    查看>>
    Objective-C实现monte carlo蒙特卡罗算法(附完整源码)
    查看>>
    Objective-C实现Mosaic Augmentation马赛克增强算法(附完整源码)
    查看>>
    Objective-C实现msd 基数排序算法(附完整源码)
    查看>>
    Objective-C实现MSRCR算法(附完整源码)
    查看>>
    Objective-C实现multi level feedback queue多级反馈队列算法(附完整源码)
    查看>>
    Objective-C实现multilayer perceptron classifier多层感知器分类器算法(附完整源码)
    查看>>
    Objective-C实现multiplesThreeAndFive三或五倍数的算法 (附完整源码)
    查看>>
    Objective-C实现n body simulationn体模拟算法(附完整源码)
    查看>>
    Objective-C实现naive string search字符串搜索算法(附完整源码)
    查看>>