nginx配置负载的成功配置(自己测试过)
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; error_log logs/error.log debug; #pid logs/nginx.pid; events { worker_connections 1024; use epoll; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; keepalive_timeout 65; include mime.types; default_type application/octet-stream; charset utf-8; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 300m; tcp_nopush on; tcp_nodelay on; client_body_buffer_size 512k; proxy_connect_timeout 500; proxy_read_timeout 600; proxy_send_timeout 500; proxy_buffer_size 16k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; upstream localhost { #根据ip计算将请求分配各那个后端tomcat,可以解决session问题 ip_hash; #同一机器在多网情况下,路由切换,ip可能不同 #weigth参数表示权值,权值越高被分配到的几率越大 #server localhost:8080 weight=1; #server localhost:9080 weight=1; server 192.168.176.128:8080 max_fails=2 fail_timeout=600s; server 192.168.176.128:8082 max_fails=2 fail_timeout=600s; } #设定虚拟主机 server { listen 80; #server_name 192.168.16.16; #charset koi8-r; charset UTF-8; #设定本虚拟主机的访问日志 access_log logs/host.access.log main; #假如访问 /img/*, /js/*, /css/* 资源,则直接取本地文档,不通过squid #假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好 #location ~ ^/(img|js|css)/ { # root /data3/Html; # expires 24h; # } #对 "/" 启用负载均衡 location / { root html; index index.html index.htm index.aspx; 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 12; #连接成功后 等待后端服务器响应时间 其实已进入后端的排队之中等候处理 proxy_read_timeout 90; #后端服务器数据回传时间 就是在规定时间内后端服务器必须传完所有数据 proxy_send_timeout 90; #代理请求缓存区 这个缓存区间会保存用户的头信息一共Nginx进行规则处理 一般只要能保存下头信息即可 proxy_buffer_size 4k; #同上 告诉Nginx保存单个用的几个Buffer最大用多大空间 proxy_buffers 4 32k; #如果系统很忙的时候可以申请国内各大的proxy_buffers 官方推荐 *2 proxy_busy_buffers_size 64k; #proxy 缓存临时文件的大小 proxy_temp_file_write_size 64k; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_max_temp_file_size 128m; proxy_pass http://localhost; } error_page 404 500 502 503 504 /50x.html; } }
相关推荐
CentOS6.8 安装 Nginx 配置负载CentOS6.8 安装 Nginx 配置负载
nginx配置 +负载均衡+https协议 完整的配置以及nginx 启动 停止 重新加载
Nginx配置负载均衡、配置网页数据动静分离、请求日志打印详细配置、日志自动切割、自动压缩、自动删除
nginx配置负载均衡和反向代理示例
简单介绍Nginx,实现负载均衡的配置和使用缓存存储静态资源文件,并可以通过purge模块删除缓存
nginx负载均衡配置-windows.docx
网上大部分关于nginx负载均衡集群的教程都是linux环境,如何实现在windows配置nginx实现负载均衡集群呢!
Nginx的负载均衡配置文件
nginx进行负载均衡的配置参考示例,及nginx支持https请求的配置参考示例
Linux(CentOS8) Nginx配置TCP负载均衡
主要介绍了nginx负载均衡配置,宕机自动切换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
nginx配置优化+负载均衡+动静分离详解
nginx+tomcat配置实现负载均衡,亲测可用
nginx配置优化+负载均衡+动静分离详解
配置负载均衡3.配置双主热备 1.下载nginx 准备环境 yum install gcc-c++ yum install -y pcre pcre-devel yum install -y openssl openssl-devel 准备nginx: 下载:# wget ...
FreeBSD 8.1下用nginx配置简单web负载均衡
这里已经完整的配置了nginx的地址映射和负载均衡,只需要将里面的服务改成本地的多个Tomcat的就行了。关注我 可以到2017-4-29写的博客看详情 博客名:简单认识Nginx---负载均衡
Nginx实现负载均衡 web均衡负载 webservice负载均衡 Nginx实现负载均衡配制全说明 为了多台后台的web、webservice服务能均衡负载,可以使用nginx进行处理 1)配置文件全配制ok 2)有两个完整的web服务做例子,可以...
Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。本例为nginx负载均衡配置方法