- 浏览: 103101 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
gc715409742:
win7系统获得用户登录ip为ipv6格式。
Java获取IP地址:request.getRemoteAddr()警惕 -
yyy521fyy:
没有看懂,~~~~(>_<)~~~~
log4j介绍和使用方法 -
jianzong2000:
<id name="uid" col ...
Hibernate自定义主键 -
momodog:
xiaoluojinsheng 写道程序很多错,不能运行!!! ...
Hibernate自定义主键 -
xiaoluojinsheng:
程序很多错,不能运行!!!!!!!!
Hibernate自定义主键
该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试。
系统架构图
下载软件包
[root@Nginx-node1 src]# cd /usr/local/src [root@Nginx-node1 src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.02.tar.gz [root@Nginx-node1 src]# wget http://nginx.org/download/nginx-0.8.34.tar.gz [root@Nginx-node1 src]# wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz [root@Nginx-node1 src]# chmod +x * [root@Nginx-node1 src]# ls -l -rwxr-xr-x 1 root root 241437 10-01 17:25 keepalived-1.1.19.tar.gz -rwxr-xr-x 1 root root 621534 03-04 01:00 nginx-0.8.34.tar.gz -rwxr-xr-x 1 root root 1247730 03-31 16:31 pcre-8.02.tar.gz
安装Nginx
安装Nginx依赖的
[root@Nginx-node1 src]# tar zxvf pcre-8.02.tar.gz [root@Nginx-node1 src]# cd pcre-8.02 [root@Nginx-node1 pcre-8.02]# ./configure [root@Nginx-node1 pcre-8.02]# make && make install
安装Nginx
[root@Nginx-node1 pcre-8.02]# cd ../ [root@Nginx-node1 src]# tar zxvf nginx-0.8.34.tar.gz [root@Nginx-node1 src]# cd nginx-0.8.34 [root@Nginx-node1 nginx-0.8.34]# ./configure --prefix=/usr/local/nginx \ > --with-http_stub_status_module \ > --with-http_ssl_module [root@Nginx-node1 nginx-0.8.34]# make && make install [root@Nginx-node1 ~]# vim /usr/local/nginx/conf/nginx.conf
Nginx 配置文件
user website website; worker_processes 4; error_log logs/error.log; pid logs/nginx.pid; worker_rlimit_nofile 65535; events { use epoll; worker_connections 10240; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; server_tokens off; upstream web #设置web集群池 { ip_hash; # server 192.168.0.141:8080; server 192.168.0.142:8080; server 192.168.0.143:8080; server 192.168.0.144:8080; server 192.168.0.145:8080; server 192.168.0.146:8080; } upstream wap #设置wap集群池 { ip_hash; server 192.168.0.151:8080; server 192.168.0.152:8080; server 192.168.0.153:8080; server 192.168.0.154:8080; server 192.168.0.155:8080; server 192.168.0.156:8080; } server { listen 80; server_name www.***.com; location / { root html; index index.html index.htm; 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; proxy_pass http://web; #注意设置在这里 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 80; server_name wap.***.com; location / { root html; index index.html index.htm; 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; proxy_pass http://wap; #注意:设置在这里 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
Nginx Upstream支持的分配方法
nginx的upstream目前支持5种方式的分配
-
1.轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
-
2.weight (带权重的)
指定轮询权重,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:
upstream bakend { server 192.168.0.141 weight=10; server 192.168.0.142 weight=10; }
-
3.ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:
upstream bakend { ip_hash; server 192.168.0.151:80; server 192.168.0.152:80; }
-
4.fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backend { server server1; server server2; fair; }
-
5.url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
<code> upstream backend { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }
-
设置说明:
每个设备的状态设置为:
1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录
location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
<!-- wikipage stop -->
发表评论
-
MySQL 分为Community Server 和 Enterprise Edition。 其中Community Server 可以直接从mysql 的官网
2012-02-20 22:31 1375MySQL 分为Community Server 和 Ente ... -
Linux防火墙配置
2012-02-20 22:31 1161一、比较安全的防火墙 ... -
linux 防火墙设置
2012-02-20 22:30 1239service 位于 /sbin/下 service ... -
vmware上centos配置nginx后,本机访问问题
2012-02-20 22:30 2246前阵子在虚拟机上装好了centos5.3,并配好了nginx+ ... -
CentOS版本5.5下的Linux安装MYSQL5.5.12 实践初试
2012-02-18 17:37 13951、建立CentOS Mysql用户组[root@localh ... -
linux下Nginx+tomcat整合的安装与配置
2012-02-18 17:33 1076linux下Nginx+tomcat整合的安装与配置 目的 ... -
配置linux下的tomcat
2011-11-29 15:56 765配置linux下的tomcat一、jd ... -
配置linux下的tomcat
2012-02-18 17:32 1221配置linux下的tomcat一、jd ... -
Linux Tomcat安装
2012-02-18 17:32 981为了学习java,需要 ... -
nginx配置优化
2011-12-01 10:34 805一般来说nginx配置文件中对优化比较有作用的为以下几项: ... -
CentOS yum的详细使用方法
2011-12-01 10:34 804yum是什么yum = Yellow dog U ... -
Linux 下安装与卸载JDK
2011-12-01 10:33 889一、安装JDK: 首先到sun官网下载安装包: https ... -
CentOS jdk安装
2011-12-01 10:32 3166jdk 下载地址:http://www.o ... -
RPM 使用方法
2011-12-01 10:33 1573RPM指令 rpm -ivh package.r ... -
Nginx 平滑升级 安装实验(从0.7.56升级到.8.38)
2011-11-29 13:30 875实验开始: [root@mail html]# groupa ... -
Nginx添加模块(非覆盖安装)
2011-11-29 13:14 1795原已经安装好的nginx, ... -
Linux lib 说明
2011-11-29 13:10 1054linux下lib说明说明:本文是自己对以前学习的一个总结, ... -
Linux服务器安装配置nginx 笔记
2011-11-29 11:36 2768第一步:检查安装环境 gzip 模块需要 zlib 库 ... -
linux ls -l 列表信息详解
2011-11-29 09:55 1041[root@localhost ~]# ls -l 总 ... -
Linux 环境变量的设置、查看方法
2011-11-28 14:17 8111.Linux的变量种类 按变量的生存周期来划分 ...
相关推荐
Nginx+tomcat配置集群负载均衡实现动静分离实例
Nginx+Tomcat负载均衡&动静分离实战 从0开始构建Nginx WEB平台; 1)实战Tomcat WEB集群&代码发布; 2)Nginx负载均衡Tomcat集群&动静分离&Rewrite实战;
首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把自己成功的方法拿出来与大家分享。 ...
Nginx+tomcat负载均衡集群session复制 windos
nginx+tomcat 负载、集群简单搭建,适合新手。
部署Nginx+Tomcat负载均衡集群部署思路: 1、Tomcat服务器设置 关闭防火墙 //两台保持一致 安装JDK //两台保持一致 安装Tomcat //两台保持一致 创建站点/www/test目录,修改server.xml文件 //两台保持一致 创建...
nginx+redis负载均衡、session共享,基于redis+tomcat实现session同步的简单demo
本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的。
Linux下Nginx+Memcached+Tomcat负载均衡集群服务搭建所需jar包
手把手教你搭建Nginx+Tomcat 集群的搭建,多个节点,实现负载均衡最全教程,图文教程
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
Nginx+Tomcat7+Mencached负载均衡集群部署,自己写的一个session和cookie管理包.
Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包
nginx+tomcat+memcached集群和负载均衡所有资源包,具体集群方法请参见博文:http://blog.csdn.net/l1028386804/article/details/48289765
Tomcat要支持memcached管理Session,需要调用一些jar库文件如下(网上有的文章中可能所说的jar包不全,或者版本不样的会报错,但这里我已经经过验证了): 1) couchbase-client-1.2.2.jar 2) javolution-5.5.1....
Nginx+Tomcat高性能负载均衡集群搭建(模板)
使用redis解决nginx+tomcat8负载均衡集群session共享问题jar包
超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享
负载均衡nginx+tomcat+terracatta+nfs+mysql
很好的学习Windows+Nginx+Tomcat搭建负载均衡和集群环境教材,里面有详细的Demo。