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

    你可能感兴趣的文章
    NetCore 上传,断点续传,可支持流上传
    查看>>
    Netcraft报告: let's encrypt和Comodo发布成千上万的网络钓鱼证书
    查看>>
    Netem功能
    查看>>
    netfilter应用场景
    查看>>
    Netflix:当你按下“播放”的时候发生了什么?
    查看>>
    Netflix推荐系统:从评分预测到消费者法则
    查看>>
    netframework 4.0内置处理JSON对象
    查看>>
    Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)
    查看>>
    Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(十一)备份
    查看>>
    netlink2.6.32内核实现源码
    查看>>
    netmiko 自动判断设备类型python_Python netmiko模块的使用
    查看>>
    NetMizer 日志管理系统 多处前台RCE漏洞复现
    查看>>
    NetMizer-日志管理系统 dologin.php SQL注入漏洞复现(XVE-2024-37672)
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    netron工具简单使用
    查看>>
    NetScaler MPX Gateway Configuration
    查看>>
    NetScaler的常用配置
    查看>>
    netsh advfirewall
    查看>>
    NETSH WINSOCK RESET这条命令的含义和作用?
    查看>>
    netstat kill
    查看>>