Nginx+tomcat配置集群负载均衡
来源:互联网 发布:免费杀毒软件知乎 编辑:程序博客网 时间:2024/04/30 18:04
阅读张宴的<实战Nginx>,搞明白了大致原理和配置,Ubuntu10.10,window下对Nginx+tomcat负载均衡做了配置尝试,将全部请求转发到tomcat,并未做静态,动态分开,图片防盗链等配置。
Nginx 介绍
Nginx (发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。
本文主要基于Nginx下配置两台tomcat,结构如下图:
Window xp环境:Nginx+Tomcat6
1、下载地址
http://nginx.org/en/download.html ,这里我们推荐下载稳定版(stable versions),本文采用nginx/Windows-1.10.3 。
2、目录结构
Nginx- |_ conf 配置目录 |_ contrib |_ docs 文档目录 |_ logs 日志目录 |_ temp 临时文件目录 |_ html 静态页面目录 |_ nginx.exe 主程序 window下安装Nginx极其简单,解压缩到一个无空格的英文目录即可(个人习惯,担心中文出问题),双击nginx启动,这里我安装到:D:\server目录,下面涉及到的tomcat也安装在此目录。 ![这里写图片描述](http://img.blog.csdn.net/20170406145712914?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGFuZ3hpbmdJTG92ZXlvdQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
DOS环境启动
若果想停止nginx,dos环境运行命令:nginx -s stop
3、nginx.conf配置
Nginx配置文件默认在conf目录,主要配置文件为nginx.conf,我们安装在D:\server\nginx-0.8.20、默认主配置文件为D:\server\nginx-0.8.20\nginx.conf。下面是nginx作为前端反向代理服务器的配置。
#Nginx所用用户和组,window下不指定 #user niumd niumd; #工作的子进程数量(通常等于CPU数量或者2倍于CPU) worker_processes 2; #错误日志存放路径 #error_log logs/error.log; #error_log logs/error.log notice; error_log logs/error.log info; #指定pid存放文件 pid logs/nginx.pid; events { #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue,window下不指定。 #use epoll; #允许最大连接数 worker_connections 2048; } 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 off; access_log logs/access.log; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; client_header_buffer_size 1k; large_client_header_buffers 4 4k; sendfile on; tcp_nopush on; tcp_nodelay on; #keepalive_timeout 75 20; include gzip.conf; upstream localhost { #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。 #同一机器在多网情况下,路由切换,ip可能不同 #ip_hash; server localhost:18081; server localhost:18080; } server { listen 80; server_name localhost; location / { proxy_connect_timeout 3; proxy_send_timeout 30; proxy_read_timeout 30; proxy_pass http://localhost; } } }
代理设置如下:
proxy_redirect off;
proxy_set_header Host
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
gzip压缩相关配置如下(该配置放在新增的gzip.conf文件里面):
gzip on; gzip_min_length 1000; gzip_types text/plain text/css application/x-javascript;
4、注意:需要自己新增一个文件 gzip.conf
引用块内容http://www.cnblogs.com/gxbk629/p/4434288.html
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- Nginx + Tomcat 配置集群负载均衡
- nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- nginx tomcat 配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- 【集群】Nginx+Tomcat负载均衡配置
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- Nginx+tomcat配置集群负载均衡
- nginx tomcat集群负载均衡配置
- 使用charles抓包
- Redis调优之指定CPU(亲和力)以及软中断
- Navicat查询哪些表有指定字段名
- Golang bytes 包
- python 2.7 所有中文问题,及字体问题
- Nginx+tomcat配置集群负载均衡
- 读写锁------进程的同步与互斥
- apk内置到系统的方法
- enter键登录提交
- Unity3D引擎之渲染技术系列五
- nginx添加访问控制htpasswd及status配置
- MYSQL 查询包含某个数据表的所有存储过程
- rxtx+smslib java控制短信猫
- 90%的人死在了大学里,只不过八十岁才埋