博客
关于我
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/

    你可能感兴趣的文章
    Qt笔记——QMutex&QWaitCondition处理生产者消费者模式
    查看>>
    Qt笔记——QLable+QPixmap图片缩放踩坑
    查看>>
    Qt笔记——foreach与forever
    查看>>
    QT程序怎么挪到Linux下,linux+Qt程序如何打包发布
    查看>>
    Qt知识:视图框架QGraphicsWidget详解
    查看>>
    SpringBoot中项目启动及定时任务缓存数据库常用数据至内存变量并转换后高频调用
    查看>>
    Qt知识: 画刷风格
    查看>>
    QT的OpenGL渲染窗QOpenGLWidget Class
    查看>>
    QT的C++程序加载动态链接库DLL(Linux下是so)的方式
    查看>>
    QT界面操作1:如何跟踪鼠标位置?
    查看>>
    Qt环境搭建(Visual Studio)
    查看>>
    QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)...
    查看>>
    QT样式表——url路径
    查看>>
    QT数据库(三):QSqlQuery使用
    查看>>
    QT教程5:消息框
    查看>>
    SpringBoot中集成阿里开源缓存访问框架JetCache实现声明式实例和方法缓存
    查看>>
    pom.xml中提示web.xml is missing and <failonmissingw>...
    查看>>
    Pomelo开发中Web客户端开发API简介
    查看>>
    QT教程2:QT5的体系构架
    查看>>
    PON架构(全光网络)
    查看>>