`
sunshinevsboy
  • 浏览: 12863 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

nginx负载均衡

 
阅读更多

一.主要参数配置详解
1.worker_processes  8; 
            #这个数字需要跟硬件中CPU的核数对应不能大于CPU的核数。
2.error_log  logs/error.log  info;
            #设置nginx在运行时输出的日志(调试阶段开启;运行阶段关闭)
3.worker_connections  1024;
4.#nginx支持的最大连接数目
          #配置负载均衡 如果有多个Tomcat跑同一个工程在这个地方加入#Tomcat的IP地址口
           upstream YNedut5 {
                     server 127.0.0.1:9090 down;
                      server 127.0.0.1:8080 weight=2;
                      server 127.0.0.1:6060;
                      server 127.0.0.1:7070 backup;
                 }
           # down 表示单前的server暂时不参与负载
           #weight 默认为1.weight越大,负载的权重就越大。
           # backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。
所以这台机器压力会最轻。   
5.开启压缩功能节约宽带
gzip on; 
 gzip_min_length 1k; 
gzip_buffers 4 16k; 
gzip_http_version 1.0; 
gzip_comp_level 2; 
gzip_types text/plain  application/x-javascript text/css  application/xml; 
gzip_vary on; 
6.开启限制连接和限速
 location / {  
        limit_conn one 1;   #是限制每个IP 只能发起一个连接。
        limit_rate 100k;   #是对每个连接限速100k. 注意,这里是对连接限速,而不是对IP
#限速。(一个ip 可能存在多个连接)
}
7.开启nginx的监控
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
8.反向代理全配置
            proxy_pass http://YNedut5;
            #以下这些代码可以放到一个文件中(*.conf)用include包含到server中
            #example: include /usr/local/nginx/conf/proxy.conf;
            proxy_redirect off; 
            proxy_set_header Host $host;  #重要必须添加
            proxy_set_header X-Real-IP $remote_addr;
            client_max_body_size 10m;
            client_body_buffer_size 128k; 
            proxy_connect_timeout 90;  #重要可以提高连接性能(主要表现tomcat负载均衡)
            proxy_send_timeout 90;
            proxy_read_timeout 90; 
      
            proxy_buffer_size 4k; 
            proxy_buffers 4 32k; 
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
          
            #开启页面缓存
            proxy_store on;
proxy_store_access   user:rw  group:rw  all:r;
proxy_temp_path /data/nginx_cache/proxy_temp 1 2;#缓存存放的位置
            #目的是为了用户输入的地址最后是否带\
            if (-d $request_filename){
                        rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
                }
9.控制禁止访问nginx中的某个目录
Location  ~^/WEB-INF {
deny all;
}
二.配置文件主要内容
 #user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    #这里指定多个源服务器,ip:端口,80端口的话可写可不写(负载均衡)
 
    upstream YNedut5 {
                          server 127.0.0.1:8080;
                       }
     upstream resources {
                          server 127.0.0.1:8060;
                       }
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
       
        gzip on; 
        gzip_min_length 1k; 
        gzip_buffers 4 16k; 
        gzip_http_version 1.0;
        gzip_comp_level 2; 
        gzip_types text/plain application/x-javascript text/css application/xml; 
        gzip_vary on; 
       
        location / { 
                   root   html;
                   index  index.html index.htm;   
                  }          

      #需要代理的web工程
       location ~ ^/webproject{ 
          
            proxy_pass http://YNedut5;
            proxy_redirect off; 
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            client_max_body_size 10m;
            client_body_buffer_size 128k; 
            proxy_connect_timeout 90; 
            proxy_send_timeout 90;
            proxy_read_timeout 90; 
      
            proxy_buffer_size 4k; 
            proxy_buffers 4 32k; 
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
            #目的是为了用户输入的地址最后是否带\
            if (-d $request_filename){
                        rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
                }#end if
        }
       
        #开启nginx的监控
        location ~^/nginx_status {
                                stub_status on;
                                access_log off;
                                allow 127.0.0.1;
                               deny all;
                          }
           error_page  404              /404.html;
           error_page   500 502 503 504  /50x.html;
         }#end server
     }#end http

分享到:
评论

相关推荐

    nginx负载均衡配置,宕机自动切换方式

    在传统的nginx负载均衡配置中,并未直接提供后端服务器健康检查的功能,但nginx提供了几个重要的指令来帮助我们设置超时和重试机制,来间接保障服务的可用性。例如,proxy_connect_timeout指令用于设置nginx尝试连接...

    nginx负载均衡实现

    ### Nginx负载均衡实现 #### 一、负载均衡概念及必要性 负载均衡是一种用于在网络环境中分散工作负载的技术,通常用于改善网络性能、提高可用性和最大化资源利用。当单台服务器难以应对高流量和并发请求时,负载...

    动态管理nginx负载均衡.zip

    动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip动态管理nginx负载均衡.zip...

    Linux下nginx负载均衡

    本文将详细解析"Linux下Nginx负载均衡"这一主题,包括Nginx的基本概念、配置原理以及如何在Linux系统中设置负载均衡。 Nginx是一款高性能的HTTP和反向代理服务器,同时也是一款邮件协议代理服务器。它的主要特点是...

    nginx负载均衡配置文件实例

    **Nginx负载均衡配置详解** Nginx是一款高性能的HTTP和反向代理服务器,它以其轻量级、高并发的特性在Web服务领域广泛应用。其中,Nginx的负载均衡功能是其重要特性之一,它能有效地分散网络流量,提高系统可用性和...

    nginx负载均衡部署

    【标题】:“Nginx负载均衡部署” 在现代Web服务架构中,负载均衡扮演着至关重要的角色,它能够有效地分发网络流量,提高系统可用性和响应速度,防止单点故障。Nginx作为一款高性能的HTTP和反向代理服务器,常常被...

    Nginx负载均衡配置

    下面详细解释Nginx负载均衡的配置方法以及负载均衡策略。 首先,要配置Nginx与Tomcat实现负载均衡,需要准备两个Tomcat实例,每个实例可以部署一个简单的Web项目,例如通过在页面上标注不同的端口号,以便区分它们...

    企业级keepalived高可用实战与Nginx负载均衡视频教程.zip

    3. Nginx负载均衡配置:学习Nginx的负载均衡器配置,包括轮询、最少连接、IP哈希等多种策略,以及如何根据业务需求选择合适的策略。 4. Keepalived与Nginx的集成:如何结合两者实现高可用性和负载均衡,确保即使在...

    nginx负载均衡配置文件demo

    **Nginx负载均衡配置详解** 在高并发的互联网应用环境中,服务器的性能优化和负载分发至关重要。这里我们探讨的是如何使用Nginx作为反向代理和负载均衡器,来提升系统的整体处理能力,特别是在处理静态内容和优化...

    nginx 负载均衡与缓存服务器标准配置文件

    nginx 负载均衡与缓存服务器标准配置文件

    Nginx实现负载均衡 web均衡负载 webservice负载均衡 Nginx实现负载均衡配制全说明

    Nginx实现负载均衡 web均衡负载 webservice负载均衡 Nginx实现负载均衡配制全说明 为了多台后台的web、webservice服务能均衡负载,可以使用nginx进行处理 1)配置文件全配制ok 2)有两个完整的web服务做例子,可以...

    基于nginx负载均衡的集群聊天系统.zip

    基于nginx负载均衡的集群聊天系统,其中技术点有网络方面、数据库方面、线程安全方面;功能点有添加好友、单人聊天、群组聊天等 基于nginx负载均衡的集群聊天系统,其中技术点有网络方面、数据库方面、线程安全方面...

    Nginx负载均衡搭建及配置技术

    Nginx 支持多种操作系统,包括 CentOS 7.2,本文将介绍如何在 CentOS 7.2 上搭建 Nginx 负载均衡配置。 在开始之前,确保系统网络正常、yum 可用,并关闭 iptables 和 selinux,因为这些因素可能对 Nginx 的安装和...

    nginx负载均衡.docx

    【Nginx负载均衡】 Nginx是一款高性能的HTTP和反向代理服务器,常用于实现负载均衡,以提升系统的可用性和响应效率。在阿里云服务器上搭建Nginx负载均衡,可以有效地分发请求到多台后端服务器,降低单台服务器的...

    nginx负载均衡ssl证书认证强制跳转https+keeplived+apache

    在构建高可用性和安全性的网络服务时,"nginx负载均衡ssl证书认证强制跳转https+keeplived+apache"是一个常见的架构模式。该模式结合了Nginx的反向代理和负载均衡能力、Keepalived的高可用性保证以及SSL证书来确保...

    三步安装完成nginx负载均衡设置.docx

    【Nginx 负载均衡设置详解】 Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛用于实现负载均衡。本教程将详细介绍如何通过三步安装和配置 Nginx 以实现负载均衡功能。 **第一步:环境准备** 在进行 Nginx 负载...

    nginx负载均衡配置-windows.docx

    nginx 负载均衡配置-windows.docx 本文档主要介绍了在 Windows 平台上使用 Nginx 实现负载均衡的配置方法。虽然 Nginx 官方文档中提到 Windows 平台仅供测试之用,但是在小规模并发场景中,Nginx 仍然具有不小的...

    nginx负载均衡的项目资料.zip

    nginx负载均衡的项目资料.zipnginx负载均衡的项目资料.zipnginx负载均衡的项目资料.zipnginx负载均衡的项目资料.zipnginx负载均衡的项目资料.zipnginx负载均衡的项目资料.zipnginx负载均衡的项目资料.zipnginx负载...

    Nginx负载均衡案例

    **Nginx负载均衡案例** 在现代Web服务架构中,负载均衡是不可或缺的一部分,它能够有效地分散网络流量,提高服务的可用性和响应速度。Nginx作为一款高性能的HTTP和反向代理服务器,广泛用于实现负载均衡。在这个...

Global site tag (gtag.js) - Google Analytics