#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;
}
}
}
分享到:
相关推荐
【Nginx集群配置-测试通过】是一个关于构建高可用性、高性能的Web服务解决方案的实践案例。在本文中,我们将深入探讨如何设置一个通过测试的Nginx集群,它利用了轮询策略的session复制和共享,以实现高效且稳定的...
本实例将详细阐述如何通过Nginx配置集群负载均衡,以实现动静分离,提升系统性能和稳定性。 首先,Nginx是一款轻量级的Web服务器/反向代理服务器,以其高性能、稳定性以及低内存占用著称。它能处理静态文件请求,...
windowXP下搭建nginx-1.7.10和apache-tomcat-8.0.18的集群 已经配置好,下载后直接启动三个tomcat和nginx,然后访问http://localhost/即可。
### Nginx+Tomcat+Memcached 共享 Session 集群配置 #### 一、概述 在大型分布式系统中,为了实现高可用性和负载均衡,常常会使用 Nginx 作为反向代理服务器来分发请求到后端多个 Tomcat 实例上。然而,传统的基于...
15 Nginx防盗链配置案例置.rar, 16 Nginx运维日常故障解决方案.rar 17 Nginxt构建安全站点HTTPS架构.rar 18实战构建企业Nginx Caches缓存系统.rar 19构建企业级Nginx+Keepalived集群架构.rar 20企业Nginx-+...
在这个案例中,我们将探讨如何利用Nginx配置实现简单的负载均衡策略,并通过多线程测试来验证其性能。 首先,Nginx的负载均衡功能主要通过其`upstream`模块实现。在配置文件中,我们需要定义一个`upstream`块,列出...
nginx集群,负载均衡,反向代理,Lua等等。 2,Nginx案例:学习Nginx离不开案例,需要动手配置,测试。本资源结合各个知识点,准备了多个案例; 3,Nginx图例:nginx启动流程图;HTTP配置块解析图; 4,学习笔记:...
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的Web服务至关重要。
通过上述步骤,我们可以成功地在Windows7环境下,利用Nginx、Memcached和Tomcat搭建一个session共享的集群环境。这种方式不仅可以提高系统的可用性和扩展性,还能保证用户在不同服务器间的会话一致性。
配置 ingress-nginx-controller 可以通过定义自定义的 ConfigMap 来实现,例如调整日志级别、设置默认后端、开启或关闭某些特性等。此外,还可以通过注解(annotations)来为特定的 Ingress 规则指定更细粒度的配置...
Nginx 支持多站点配置,通过配置多个 server 块来区分不同的域名。 - **配置示例**: ```nginx server { listen 80; server_name example.com; root /var/www/example.com; ... } server { listen 80; ...
Nginx通过配置文件(nginx.conf)设置负载均衡规则,并定义了如何选择后端服务器和会话持久化策略。 ### 整合与测试 完成以上配置后,需要对整个集群环境进行测试。测试内容包括但不限于: - 检查多个Tomcat实例...
在金山逍遥网的实际应用案例中,Nginx被用作七层负载均衡器,负责每个机房的Web服务。配置示例中,`upstream`指令定义了一组后端服务器池,通过`proxy_pass`指令将请求转发到这个池中。同时,`proxy_set_header`设置...
通过反向代理,Nginx可以将来自客户端的请求转发到后端服务器集群,从而实现负载均衡和容错。 在Windows上编译Nginx通常涉及以下步骤: 1. 安装依赖库:Nginx在Windows上运行需要PCRE(Perl Compatible Regular ...
本文将详细介绍如何通过 Nginx 和 Tomcat 来构建一个高性能的负载均衡集群。 #### 二、工具准备 - **Nginx 版本**: 1.8.0 - **Tomcat 版本**: 6.0.33 #### 三、实现目标 主要目标是实现一个能够高效分发请求的 ...
Nginx还能够用来构建高可用的集群架构,通过Nginx+Keepalived可以实现双主架构案例,确保服务的稳定性和高可用性。 在安装Nginx方面,需要先安装相应的包管理器。Nginx的安装和配置步骤相对简单,通过官方文档或...