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

    你可能感兴趣的文章
    mt-datetime-picker type="date" 时间格式 bug
    查看>>
    myeclipse的新建severlet不见解决方法
    查看>>
    MyEclipse设置当前行背景颜色、选中单词前景色、背景色
    查看>>
    Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
    查看>>
    myeclipse配置springmvc教程
    查看>>
    MyEclipse配置SVN
    查看>>
    MTCNN 人脸检测
    查看>>
    MyEcplise中SpringBoot怎样定制启动banner?
    查看>>
    MyPython
    查看>>
    MTD技术介绍
    查看>>
    MySQL
    查看>>
    MySQL
    查看>>
    mysql
    查看>>
    MTK Android 如何获取系统权限
    查看>>
    MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
    查看>>
    MySQL - ERROR 1406
    查看>>
    mysql - 视图
    查看>>
    MySQL - 解读MySQL事务与锁机制
    查看>>
    MTTR、MTBF、MTTF的大白话理解
    查看>>
    mt_rand
    查看>>