配置方法一(可用):

upstream  tomcatserver1  {
server 192.168.70.170 weight=;
server 192.168.70.172;
server 192.168.70.173 down;
server 192.168.70.174;
server 192.168.70.175 backup;
} server {
listen ;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcatserver1
;   index index.html index.htm; } }

通过以上配置,便可以实现,在访问192.168.70.169这个网站时,由于配置了proxy_pass地址,所有请求都会先通过nginx反向代理服务器,在服务器将请求转发给目的主机时,读取upstream为 tomcatsever1的地址,读取分发策略,配置tomcat1权重为3,所以nginx会将大部分请求发送给49服务器上的tomcat1,也就是192.168.70.170;较少部分给tomcat2来实现有条件的负载均衡,当然这个条件就是服务器1、2的硬件指数处理请求能力。

1)down:表示单前的server暂时不参与负载

2)Weight:默认为1.weight越大,负载的权重就越大。

3)max_fails:允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

4)fail_timeout:max_fails 次失败后,暂停的时间。

5)Backup:其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

配置方法二(可用):

#user  nobody;
worker_processes ; #error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info; #pid logs/nginx.pid; events {
worker_connections ;
} 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 logs/access.log main; sendfile on;
#tcp_nopush on; #keepalive_timeout ;
keepalive_timeout ; #gzip on;   // 位置1:upstream
upstream 192.168.70.169 {
  server 192.168.70.170;
  server 192.168.70.172;
  #ip_hash;
} server {
listen ;
server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html;
index index.html index.htm index.php; } #error_page /.html; # redirect server error pages to the static page /50x.html
#
error_page /50x.html;
location = /50x.html {
root html;
} # proxy the PHP scripts to Apache listening on 127.0.0.1:
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:
#
location ~ \.php$ {
root html;
#fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /$document_root$fastcgi_script_name;        //位置2:proxy_pass 
proxy_pass http://192.168.70.169;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
} # another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen ;
# listen somename:;
# server_name somename alias another.alias; # location / {
# root html;
# index index.html index.htm;
# }
#} # HTTPS server
#
#server {
# listen ssl;
# server_name localhost; # ssl_certificate cert.pem;
# ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on; # location / {
# root html;
# index index.html index.htm;
# }
#} }

最新文章

  1. JavaSE自学笔记
  2. sql 添加修改说明
  3. extjs6整合到web项目中
  4. C#几种截取字符串的方法小结,需要的朋友可以参考一下
  5. 关于“找不到附属汇编 Microsoft.VC90.CRT,上一个错误是 参照的汇编没有安装在系统上。”的解决
  6. IOS 播放音频
  7. VS2010编写动态链接库DLL和单元测试,转让DLL测试的正确性
  8. Ubuntu 卸载cario-dock
  9. django中云存储静态文件
  10. 【汤鸿鑫 3D太极】肩与膀的细分
  11. 第213天:12个HTML和CSS必须知道的重点难点问题
  12. opencv-python教程学习系列7-opencv图像基本操作
  13. Cloudera Impala源码分析: SimpleScheduler调度策略详解包括作用、接口及实现等
  14. Python基础系列----语法、数据类型、变量、编码
  15. Hadoop eclipse plugin
  16. 使用命令行+代理更新Android SDK
  17. pm2 服务器命令
  18. C/C++野指针
  19. ortp库使用入门
  20. jobs后台任务

热门文章

  1. [清橙A1210]光棱坦克
  2. “IT学子成长指导”专栏及文章目录 —贺利坚
  3. Ftrace使用指南及跟踪系统调用
  4. C#模拟HTTP请求Post JSON
  5. Android四大组件应用系列——使用BroadcastReceiver和Service实现倒计时
  6. 在Centos6或者7上安装Kafka最新版
  7. 【Zookeeper】源码分析之服务器(二)之ZooKeeperServer
  8. android中Textview 和图片同时显示时,文字省略号显示,图片自动靠到右边
  9. winform的combox下拉框绑定数据源
  10. 100个MySQL 的调节和优化的提示