`
939961241
  • 浏览: 9316 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

通过案例说明Nginx集群配置

阅读更多

#user  nobody;
worker_processes  8;
worker_rlimit_nofile 10240;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    use   epoll;               #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
    worker_connections  10240;  #单个后台worker process进程的最大并发链接数
    multi_accept on;           #nginx收到一个新连接通知后接受尽可能多的连接 
}

#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
    include       mime.types;
    default_type  application/octet-stream;  #设置文件使用的默认的MIME-type

    #日志的格式
    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;
    error_log /usr/local/nginx/logs/error.log crit; #error_log nginx只记录严重的错误:
   
    server_tokens off; #关闭在错误页面中的nginx版本数字,这样对于安全性是有好处的
    sendfile        on;
    tcp_nopush     on;#告诉nginx在一个数据包里发送所有头文件,而不一个接一个的发送
    tcp_nodelay    on; #告诉nginx不要缓存数据,而是一段一段的发送--当需要及时发送数据时,就应该给应用设置这个属性,这样发送一小块数据信息时就不能立即得到返回值。

    #keepalive_timeout  0;
    keepalive_timeout  120;

    reset_timedout_connection on; #关闭不响应的客户端连接。这将会释放那个客户端所占有的内存空间。
    send_timeout 10; #指定客户端的响应超时时间。这个设置不会用于整个转发器,而是在两次客户端读取操作之间。如果在这段时间内,客户端没有读取任何数据,nginx就会关闭连接。
   
    limit_conn_zone $binary_remote_addr zone=addr:5m;#设置用于保存各种key(比如当前连接数)的共享内存的参数。5m就是5兆字节,这个值应该被设置的足够大以存储(32K*5)32byte状态或者(16K*5)64byte状态。

    limit_conn addr 100;#为给定的key设置最大连接数。这里key是addr,我们设置的值是100,也就是说我们允许每一个IP地址最多同时打开有100个连接。

    gzip  on;
    gzip_disable "msie6";#为指定的客户端禁用gzip功能。我们设置成IE6或者更低版本以使我们的方案能够广泛兼容。
    #gzip_static on;#在压缩资源之前,先查找是否有预先gzip处理过的资源。这要求你预先压缩你的文件,从而允许你使用最高压缩比,这样nginx就不用再压缩这些文件了
    gzip_proxied any; #允许或者禁止压缩基于请求和响应的响应流。我们设置为any,意味着将会压缩所有的请求。
    gzip_min_length 1024;#设置对数据启用压缩的最少字节数。如果一个请求小于1024字节,我们最好不要压缩它,因为压缩这些小的数据会降低处理此请求的所有进程的速度。
    gzip_comp_level 4; #设置数据的压缩等级。这个等级可以是1-9之间的任意数值,9是最慢但是压缩比最大的。我们设置为4,这是一个比较折中的设置。
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/gif;#设置需要压缩的数据格式。你也可以再添加更多的格式。
    gzip_vary on; 
    proxy_cache_path /usr/local/nginx/proxy_cache levels=1:2 keys_zone=content:20m inactive=10m max_size=5m;

    open_file_cache max=100000 inactive=60s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 2;
    open_file_cache_errors on;
    client_max_body_size 500m;
    #post_max_size = 10M;
    #upload_max_filesize = 100M;
    #负载均衡组
    #静态服务器组
#    upstream static {
#    server 127.0.0.1:808 weight=1;
#    }
    #动态服务器组
    upstream erp.ibw.cn {
        server 192.168.8.121:8180 weight=1;
        server 192.168.8.121:8280 weight=1;
        server 192.168.8.121:8380 weight=1;
        server 192.168.8.121:8480 weight=1;
        server 192.168.8.121:8580 weight=1;
    }
#   server {
# listen 808;
# server_name static;
# location / {
#
# }
# #所有静态文件由nginx直接读取不经过tomcat或resin
#       location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|js|css|json)$ {
# root         /usr/local/erp;
#            expires 60d;
#    }
#}
    server {
        listen       80;
        server_name  erp.ibw.cn;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass  http://erp.ibw.cn;
    proxy_cache content;
    proxy_cache_valid 200 304 1m;
    proxy_set_header X-Forwarded-Proto $scheme;
    include proxy.conf;
      }
location /ajax/ {
            include proxy.conf;
            if ( !-e $request_filename) {
            proxy_pass  http://erp.ibw.cn;
            }
        }
#本地动静分离反向代理配置
#所有jsp的页面均交由tomcat或resin处理
location ~ .(jsp|jspx|do)?$ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://erp.ibw.cn;
}
        #所有静态文件由nginx直接读取不经过tomcat或resin
location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|js|css|json)$ {
root         /usr/local/erp;
expires 30d;
}
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}
0
0
分享到:
评论

相关推荐

    nginx集群配置-测试通过

    【Nginx集群配置-测试通过】是一个关于构建高可用性、高性能的Web服务解决方案的实践案例。在本文中,我们将深入探讨如何设置一个通过测试的Nginx集群,它利用了轮询策略的session复制和共享,以实现高效且稳定的...

    Nginx+tomcat配置集群负载均衡实例

    本实例将详细阐述如何通过Nginx配置集群负载均衡,以实现动静分离,提升系统性能和稳定性。 首先,Nginx是一款轻量级的Web服务器/反向代理服务器,以其高性能、稳定性以及低内存占用著称。它能处理静态文件请求,...

    Nginx_Tomcat集群案例

    windowXP下搭建nginx-1.7.10和apache-tomcat-8.0.18的集群 已经配置好,下载后直接启动三个tomcat和nginx,然后访问http://localhost/即可。

    Nginx+Tomcat+Memcached共享session集群配置

    ### Nginx+Tomcat+Memcached 共享 Session 集群配置 #### 一、概述 在大型分布式系统中,为了实现高可用性和负载均衡,常常会使用 Nginx 作为反向代理服务器来分发请求到后端多个 Tomcat 实例上。然而,传统的基于...

    Nginx高性能WEB服务器视频.rar

    15 Nginx防盗链配置案例置.rar, 16 Nginx运维日常故障解决方案.rar 17 Nginxt构建安全站点HTTPS架构.rar 18实战构建企业Nginx Caches缓存系统.rar 19构建企业级Nginx+Keepalived集群架构.rar 20企业Nginx-+...

    Nginx负载均衡案例

    在这个案例中,我们将探讨如何利用Nginx配置实现简单的负载均衡策略,并通过多线程测试来验证其性能。 首先,Nginx的负载均衡功能主要通过其`upstream`模块实现。在配置文件中,我们需要定义一个`upstream`块,列出...

    Linux服务-nginx学习资料

    nginx集群,负载均衡,反向代理,Lua等等。 2,Nginx案例:学习Nginx离不开案例,需要动手配置,测试。本资源结合各个知识点,准备了多个案例; 3,Nginx图例:nginx启动流程图;HTTP配置块解析图; 4,学习笔记:...

    Nginx高性能WEB服务器视频.zip

    15 Nginx防盗链配置案例配置.ts 16 Nginx运维日常故障解决方案.ts 17 Nginx构建安全站点HTTPS架构.ts 18 实战构建企业Nginx Cache缓存系统.ts 19 构建企业级Nginx+Keepalived集群架构.ts 20 企业Nginx+Keepalived双...

    nginx负载均衡配置

    通过以上步骤,我们成功地实现了基于 Nginx 的简单负载均衡配置。这种配置方式不仅可以提高系统的可用性和扩展性,还可以有效降低单个服务器的压力,提高整体的服务质量。对于需要处理大量并发请求的应用场景来说,...

    精通Nginx, Nginx开发参考

    ### 精通Nginx:Nginx开发参考知识点详解 ...通过以上知识点的介绍,我们不仅对Nginx的基础配置有了全面的理解,还深入了解了其高级特性和应用场景,这对于高效管理和维护基于Nginx的Web服务至关重要。

    Windows7 + Nginx + Memcached + Tomcat 集群 session 共享

    通过上述步骤,我们可以成功地在Windows7环境下,利用Nginx、Memcached和Tomcat搭建一个session共享的集群环境。这种方式不仅可以提高系统的可用性和扩展性,还能保证用户在不同服务器间的会话一致性。

    ingress-nginx-controller(含镜像和代码).rar

    配置 ingress-nginx-controller 可以通过定义自定义的 ConfigMap 来实现,例如调整日志级别、设置默认后端、开启或关闭某些特性等。此外,还可以通过注解(annotations)来为特定的 Ingress 规则指定更细粒度的配置...

    Nginx高性能WEB服务器系列(超级详细)

    Nginx 支持多站点配置,通过配置多个 server 块来区分不同的域名。 - **配置示例**: ```nginx server { listen 80; server_name example.com; root /var/www/example.com; ... } server { listen 80; ...

    Nginx+Tomcat+Memcached-Session-Manager集群Session共享

    Nginx通过配置文件(nginx.conf)设置负载均衡规则,并定义了如何选择后端服务器和会话持久化策略。 ### 整合与测试 完成以上配置后,需要对整个集群环境进行测试。测试内容包括但不限于: - 检查多个Tomcat实例...

    Nginx高性能Web服务器.ppt

    在金山逍遥网的实际应用案例中,Nginx被用作七层负载均衡器,负责每个机房的Web服务。配置示例中,`upstream`指令定义了一组后端服务器池,通过`proxy_pass`指令将请求转发到这个池中。同时,`proxy_set_header`设置...

    nginx-1.7.11-vs2013.zip

    通过反向代理,Nginx可以将来自客户端的请求转发到后端服务器集群,从而实现负载均衡和容错。 在Windows上编译Nginx通常涉及以下步骤: 1. 安装依赖库:Nginx在Windows上运行需要PCRE(Perl Compatible Regular ...

    Nginx+tomcat

    本文将详细介绍如何通过 Nginx 和 Tomcat 来构建一个高性能的负载均衡集群。 #### 二、工具准备 - **Nginx 版本**: 1.8.0 - **Tomcat 版本**: 6.0.33 #### 三、实现目标 主要目标是实现一个能够高效分发请求的 ...

    Nginx高性能WEB服务器最佳实践.pdf

    Nginx还能够用来构建高可用的集群架构,通过Nginx+Keepalived可以实现双主架构案例,确保服务的稳定性和高可用性。 在安装Nginx方面,需要先安装相应的包管理器。Nginx的安装和配置步骤相对简单,通过官方文档或...

Global site tag (gtag.js) - Google Analytics