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

    你可能感兴趣的文章
    netty——Handler和pipeline
    查看>>
    Vue输出HTML
    查看>>
    netty——黏包半包的解决方案、滑动窗口的概念
    查看>>
    Netty中Http客户端、服务端的编解码器
    查看>>
    Netty中使用WebSocket实现服务端与客户端的长连接通信发送消息
    查看>>
    Netty中实现多客户端连接与通信-以实现聊天室群聊功能为例(附代码下载)
    查看>>
    Netty中的组件是怎么交互的?
    查看>>
    Netty中集成Protobuf实现Java对象数据传递
    查看>>
    netty之 定长数据流处理数据粘包问题
    查看>>
    Netty事件注册机制深入解析
    查看>>
    netty代理
    查看>>
    Netty入门使用
    查看>>
    netty入门,入门代码执行流程,netty主要组件的理解
    查看>>
    Netty原理分析及实战(一)-同步阻塞模型(BIO)
    查看>>
    Netty原理分析及实战(三)-高可用服务端搭建
    查看>>
    Netty原理分析及实战(二)-同步非阻塞模型(NIO)
    查看>>
    Netty原理分析及实战(四)-客户端与服务端双向通信
    查看>>
    Netty发送JSON格式字符串数据
    查看>>
    Netty和Tomcat的区别已经性能对比
    查看>>
    Netty在IDEA中搭建HelloWorld服务端并对Netty执行流程与重要组件进行介绍
    查看>>