`

【Nginx】负载均衡Demo示例

 
阅读更多

 

#user  nobody;
worker_processes  4;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    # 日志格式
    log_format  main  '[$time_local] remote_addr[$remote_addr] | upstream_addr[$upstream_addr] | server_addr[$server_addr] | url[$request] '
                      'user_agent[$http_user_agent] | referer[$http_referer]';
    
    # 请求日志
    access_log  logs/access.log  main;
    # 调试日志
    #error_log  logs/error.log debug;
    error_log  logs/error.log debug_event;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    upstream 172.16.15.75{
          server 172.16.16.25:8080;
          server 172.16.15.109:8080;
          server 172.16.15.99:7070;
 #         server 172.20.131.221:80;
          ip_hash;
           }

    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_pass   http://172.16.15.75; 
            proxy_redirect    off; 
            proxy_set_header   Host $host; 
            proxy_set_header   X-Real-IP $remote_addr; 
           proxy_set_header   X-Forwarded-For             $proxy_add_x_forwarded_for;  
            client_max_body_size   10m; 
            client_body_buffer_size   128k; 
            proxy_connect_timeout   30; 
            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;
        }

        #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;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

 

 

分享到:
评论

相关推荐

    nginx负载均衡配置文件demo

    以上只是一些基本的Nginx负载均衡配置示例,实际使用中可能还需要结合其他高级特性,如URL重写、SSL/TLS终止、限速、限制访问等,来构建更复杂的Web服务架构。对于"conf"文件中的具体配置,可以根据需求进行详细解读...

    nginx_tomcat8_redis负载均衡demo

    在这个“nginx_tomcat8_redis负载均衡demo”中,我们将探讨如何利用Nginx作为反向代理服务器,Tomcat作为应用服务器集群,以及Redis作为会话持久化存储,构建一个高效且可扩展的负载均衡解决方案。 首先,Nginx是一...

    Spring Boot+Nginx实现负载均衡1

    Spring Boot+Nginx 实现负载均衡 在本文中,我们将介绍如何使用 Spring Boot 和 Nginx 实现负载均衡。负载均衡是指将 Incoming requests 分配到多个服务器,以提高系统的可扩展性和可靠性。使用 Spring Boot 和 ...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo2

    这里我们关注的是如何在Windows环境下,利用Nginx作为反向代理服务器,与Tomcat应用服务器集群配合,实现负载均衡,并且确保Session数据在多个Tomcat实例之间共享。这个场景对于大型网站或高并发的应用尤其实用,...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    这个“Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo”提供了一个具体的实现方案。 首先,Nginx是一款高性能的反向代理服务器,它可以通过配置将用户的HTTP请求分发到多个后端服务器,即Tomcat实例,从而...

    负载均衡所需项目demo2

    在这个“负载均衡所需项目demo2”中,我们主要探讨的是如何利用Nginx作为负载均衡器,与Tomcat应用服务器配合,实现高效的Web服务运行。 Nginx是一款高性能的HTTP和反向代理服务器,因其轻量级、高并发处理能力而广...

    负载均衡和session 共享(Nginx + Memcached + Tomcat)

    在负载均衡场景下,Nginx可以接收来自客户端的请求,然后根据预设的策略(如轮询、权重、最少连接数等)将请求转发到后端的Tomcat服务器集群。这样,即使某台Tomcat服务器出现问题,Nginx也能将请求智能地转发到其他...

    负载均衡案例附mysql数据库

    3. `fuzaijunhang_demoweb`:这可能是示例中的前端Web应用,它可能会通过HTTP/HTTPS请求与后端的负载均衡器和数据库进行通信。这个目录可能包含了HTML、CSS、JavaScript等Web页面和相关的配置文件。 4. `...

    nginx-demo-master.zip

    在`nginx-demo-master`中,可能包含配置了负载均衡和反向代理的示例。`upstream`块用于定义一组服务器,Nginx会根据策略(轮询、权重等)将请求分发到这些服务器上。`proxy_pass`指令则将前端请求转发至upstream...

    nginx-demo-least_conn.zip

    【标题】:“nginx-demo-least_conn.zip”是一个与Nginx最少连接负载均衡策略相关的压缩包,其中包含Java示例代码。这个压缩包主要是为了帮助用户理解如何在Nginx服务器配置中应用“least_conn”策略,以实现更高效...

    windows下Nginx+memcached+Tomcat集群配置实现session共享与负载均衡

    【Nginx、memcached和Tomcat集群配置实现session共享与负载均衡】 在Windows环境下,构建一个基于Nginx的高可用性Web集群,通常包括Nginx作为反向代理和负载均衡器,memcached用于session共享,以及多个Tomcat实例...

    tomcat+nginx+Redis集成demo

    【描述】中提到的"tomcat+nginx+Redis集成demotomcat+nginx+Redis集成demo"可能是指一个示例项目,演示了如何将这三个工具集成到一起,以实现负载均衡、静态资源处理和高速缓存等功能。这种集成通常用于大型、高流量...

    Spring+Redis+Nginx实Session共享的Demo

    本示例“Spring+Redis+Nginx实Session共享的Demo”提供了一种解决方案,利用Spring、Redis缓存和Nginx反向代理来实现跨服务器的Session一致性。 首先,我们来理解每个组件的作用: 1. **Spring**:这是一个广泛...

    springboot+vue+nginx完整demo代码

    【Nginx】是一个高性能的反向代理服务器和负载均衡器。它负责接收HTTP请求,并根据配置将请求转发到相应的后台服务。在本项目中,Nginx可能被配置为前端服务器,处理静态资源(如Vue编译后的JS、CSS文件)并代理到...

    confd-demo:负载均衡集群的 CoreOS 服务示例

    这个"confd-demo:负载均衡集群的 CoreOS 服务示例"是关于如何利用CoreOS、confd和Nginx来实现一个高效且可扩展的负载均衡集群的实践教程。下面将详细阐述相关知识点: 1. **CoreOS**: CoreOS 是一种基于Linux的开源...

    Nginx与Tomcat

    - **负载均衡**:Nginx可以轻松实现负载均衡,将请求分发到多个Tomcat实例,提高系统的可用性和可靠性。 - **优化性能**:静态资源由Nginx直接处理,减少了Tomcat的负担,提升了响应速度。 - **安全增强**:Nginx...

    tomcat集群demo

    总之,这个"Tomcat集群demo"涵盖了分布式系统的关键组件和配置,包括Tomcat的集群设置、Redis的Session管理以及Nginx的反向代理和负载均衡。通过这个示例,读者可以深入学习这些技术,为自己的Web应用构建高可用和高...

    服务器使用Nginx部署Springboot项目的详细教程(jar包)

    根据需要,你还可以配置负载均衡、SSL/TLS加密、缓存策略等,以提升应用的性能和安全性。 总之,通过以上步骤,你可以成功地在服务器上部署Spring Boot应用,利用Nginx进行反向代理,提高系统的可访问性和可靠性。...

    APACHE-TOMCAT集群DEMO-详细配置

    配置文件(如Nginx的`nginx.conf`或Apache的`httpd.conf`)将指示如何设置负载均衡策略。 3. **集群通信**: Tomcat使用一种称为`Cluster Listener`的机制来监听和传播集群内的事件。在`server.xml`中,你需要添加`...

    nginx配置文件

    1. **负载均衡**:通过upstream模块分配请求到不同的后端服务器,提高系统整体性能。 2. **缓存管理**:使用proxy_cache或fastcgi_cache实现静态资源的本地缓存,减少对后端服务器的压力。 3. **Gzip压缩**:开启...

Global site tag (gtag.js) - Google Analytics