美文网首页
Nginx优化

Nginx优化

作者: Www刘 | 来源:发表于2017-07-24 09:57 被阅读28次

与优化有关的参数详解

优化
负载均衡
# 即配置用于负载均衡的服务器群信息
upstream backends {
    #均衡策略
    #none 轮询(权重由weight决定)
    #ip_hash
    #fair
    #url_hash
    
    server 192.168.1.62:8080;
    server 192.168.1.63;
    
    # weight:权重,值越高负载越大;
    # server 192.168.1.64 weight=5;
    
    # backup:备份机,只有非备份机都挂掉了才启用;
    server 192.168.1.64 backup;
    
    # down: 停机标志,不会被访问
    server 192.168.1.65 down;
    
    # max_fails:达到指定次数认为服务器挂掉;
    # fail_timeout:挂掉之后过多久再去测试是否已恢复
    server 192.168.1.66 max_fails=2 fail_timeout=60s;
}

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   html;
        index  index.html index.htm;
    }
    
    # 反向代理设置,将所有/proxy_test/路径下请求发给本机上的tomcat
    location /proxy_test/ {
        proxy_pass http://localhost:8080;
    }
    
    # 负载均衡设置,将所有jsp请求发送到upstream backends指定的服务器群上
    location ~ \.jsp$ {
        proxy_pass http://backends;
        
        # 真实的客户端IP
        proxy_set_header   X-Real-IP        $remote_addr; 
        # 请求头中Host信息
        proxy_set_header   Host             $host; 
        # 代理路由信息,此处取IP有安全隐患
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        # 真实的用户访问协议
        proxy_set_header   X-Forwarded-Proto $scheme;
        # 默认值default,
        # 后端response 302时 tomcat header中location的host是http://192.168.1.62:8080
        # 因为tomcat收到的请求是nginx发过去的, nginx发起的请求url host是http://192.168.1.62:8080
        # 设置为default后,nginx自动把响应头中location host部分替换成当前用户请求的host部分
        # 网上很多教程将此值设置成 off,禁用了替换,
        # 这样用户浏览器收到302后跳到http://192.168.1.62:8080,直接将后端服务器暴露给浏览器
        # 所以除非特殊需要,不要设置这种画蛇添足的配置
        proxy_redirect default;
    }
    
    # 一个url重写的例子,浏览器请求 /page.go时,url被重写成/test/page.jsp
    location ~ \.go$ {
        rewrite ^(.*)\.go$ /test/$1\.jsp last;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}

相关文章

  • Nginx性能优化配置参考

    系统优化 系统内核优化参考 Nginx配置优化 Nginx配置参考 worker_processesnginx运行...

  • 综合架构之服务优化(后篇)

    主要内容: 1.nginx优化2.php优化3.安全优化 nginx服务优化 1.nginx配置文件移动,该如何启...

  • 后端技术栈

    Nginx 工作原理和优化、漏洞(下) Nginx 工作原理和优化、漏洞(下)Mysql查询性能优化的心得 前言:...

  • nginx优化

    nginx优化并发优化长连接压缩静态缓存一、并发优化nginx工作模式:主进程+工作进程 启动工作进程数量work...

  • nginx优化(二)io优化 直接IO与零拷贝

    nginx优化(二)io优化 直接io与零拷贝 nginx io相关基础配置 debug_points abort...

  • nginx的工作流程

    nginx的优化1、nginx可以从哪里优化对于nginx本身,最重要的也就是他的配置文件,在这个配置文件中,可以...

  • Nginx配置文件说明和优化

    1) nginx文件结构和配置文件说明 2) Nginx优化

  • LNMP优化

    nginx优化 nginx.conf #user nobody; worker_processes 4; #err...

  • laravel 部署

    nginx 配置 优化 自动加载器优化 composer install --optimize-autoloade...

  • Nginx文章集

    查看当前 nginx 连接数 Nginx优化配置,轻松搞定十万并发 LVS+KeepAlived+Nginx高可用...

网友评论

      本文标题:Nginx优化

      本文链接:https://www.haomeiwen.com/subject/nkivkxtx.html